Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Allow using pointer receivers, and use struct pointers for input parameters #376

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

misberner
Copy link

This PR changes two things:

  • It adds a boolean ptr_receivers flag (default false), that, when set to true, causes generated Marshal[Easy]JSON methods to be generated with a pointer receiver instead of a value receiver.
  • It causes internal, generated marshaling functions to expect input structs to be passed as pointers instead of values.

This PR unconditionally reverts the effect of #15 on the generated internal functions, and allows conditionally reverting the effect of #15 on the generated external (exported) methods.

The motivation is to allow easyjson to work with the new Google protobuf API (see fixed issue).

Fixes #348 .

@misberner
Copy link
Author

Could any of the maintainers please take a look at this?

@misberner
Copy link
Author

@bulletmys @GoWebProd would it be possible to take a look at this PR?

@misberner
Copy link
Author

@gobwas any chance you could look at this?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Support Protocol Buffers
1 participant