Konstantin Shaposhnikov created THRIFT-3160:
-----------------------------------------------

             Summary: Make generated go enums implement TextMarshaller and 
TextUnmarshaller interfaces
                 Key: THRIFT-3160
                 URL: https://issues.apache.org/jira/browse/THRIFT-3160
             Project: Thrift
          Issue Type: Improvement
          Components: Go - Compiler
    Affects Versions: 0.9.2
            Reporter: Konstantin Shaposhnikov


This will make JSON encoder/decoders use string representation instead of 
meaningless numbers.

The new generated code will looks like:
{code}
func (p TestEnum) MarshalText() ([]byte, error) {
        return []byte(p.String()), nil
}

func (p *TestEnum) UnmarshalText(text []byte) error {
        x, err := TestEnumFromString(string(text))
        *p = x
        return err
}
{code}





--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to