Yuxuan Wang created THRIFT-5859:
-----------------------------------

             Summary: go: Generate a map for know values of an enum type
                 Key: THRIFT-5859
                 URL: https://issues.apache.org/jira/browse/THRIFT-5859
             Project: Thrift
          Issue Type: Task
          Components: Go - Compiler
    Affects Versions: 0.21.0
            Reporter: Yuxuan Wang
            Assignee: Yuxuan Wang


When an enum type is defined in thrift, in generated go code, there's no way to 
enumerate all the known values of the enum type. In most other languages 
there's usually a way (via reflecting, access to some private fields, etc.) to 
get those.

I propose to also generate a map like:

{code:go}
var FooKnownValues = map[Foo]bool {
  ONE: true,
  TWO: true,
}
{code}

So it can be used to enumerate all defined values programmatically.

Open to suggestions on the name of the map value :)



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to