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)