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

Enum string values not supported by grpc gateway #1159

Closed
archanabs19 opened this issue Mar 5, 2020 · 3 comments
Closed

Enum string values not supported by grpc gateway #1159

archanabs19 opened this issue Mar 5, 2020 · 3 comments

Comments

@archanabs19
Copy link

archanabs19 commented Mar 5, 2020

Request:
image
Response is "unknown value "DIFF" for enum mode"
gRPC Gateway is accepting only int values but protoc-gen-swagger is sending string values. Ideally, gRPC Gateway will accept both string and int values of an enum.

@johanbrandhorst
Copy link
Collaborator

This happens if you configured your JSON marshaler to parse enums as ints. By default it should parse strings. See https://github.com/grpc-ecosystem/grpc-gateway/blob/master/runtime/marshaler_registry.go#L16. You can use a custom marshaller to support both strings and enums.

Please join the grpc-gateway support channel on Gophers slack for this sort of debugging.

@archanabs19
Copy link
Author

EnumsAsInts value is not set. So, by default, its taking string itself. Still, its unable to parse.

@johanbrandhorst
Copy link
Collaborator

Sorry to be brusque but I think this is a misconfiguration issue. Maybe you could join the support channel (#grpc-gateway) on Gophers slack (https://invite.slack.golangbridge.org/) and I can help you there.

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

No branches or pull requests

2 participants