Skip to content

Commit

Permalink
simplify
Browse files Browse the repository at this point in the history
Signed-off-by: Vasiliy Tolstov <[email protected]>
  • Loading branch information
vtolstov committed May 25, 2021
1 parent c84813a commit fc33542
Showing 1 changed file with 5 additions and 9 deletions.
14 changes: 5 additions & 9 deletions proto.go
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ func (c *protoCodec) Marshal(v interface{}) ([]byte, error) {
case proto.Message:
if nv, nerr := rutil.StructFieldByTag(v, codec.DefaultTagName, flattenTag); nerr == nil {
if nm, ok := nv.(proto.Message); ok {
return proto.Marshal(nm)
m = nm
}
}
return proto.Marshal(m)
Expand All @@ -44,7 +44,7 @@ func (c *protoCodec) Unmarshal(d []byte, v interface{}) error {
case proto.Message:
if nv, nerr := rutil.StructFieldByTag(v, codec.DefaultTagName, flattenTag); nerr == nil {
if nm, ok := nv.(proto.Message); ok {
return proto.Unmarshal(d, nm)
m = nm
}
}
return proto.Unmarshal(d, m)
Expand Down Expand Up @@ -78,7 +78,7 @@ func (c *protoCodec) ReadBody(conn io.Reader, v interface{}) error {
}
if nv, nerr := rutil.StructFieldByTag(v, codec.DefaultTagName, flattenTag); nerr == nil {
if nm, ok := nv.(proto.Message); ok {
return proto.Unmarshal(buf, nm)
m = nm
}
}
return proto.Unmarshal(buf, m)
Expand All @@ -94,17 +94,13 @@ func (c *protoCodec) Write(conn io.Writer, m *codec.Message, v interface{}) erro
_, err := conn.Write(m.Data)
return err
case proto.Message:
var buf []byte
var err error

if nv, nerr := rutil.StructFieldByTag(v, codec.DefaultTagName, flattenTag); nerr == nil {
if nm, ok := nv.(proto.Message); ok {
buf, err = proto.Marshal(nm)
m = nm
}
} else {
buf, err = proto.Marshal(m)
}

buf, err := proto.Marshal(m)
if err != nil {
return err
} else if len(buf) == 0 {
Expand Down

0 comments on commit fc33542

Please sign in to comment.