You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@thrift.apache.org by "Konstantin Shaposhnikov (JIRA)" <ji...@apache.org> on 2015/05/16 17:02:59 UTC

[jira] [Created] (THRIFT-3160) Make generated go enums implement TextMarshaller and TextUnmarshaller interfaces

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)