Marshal marshals "v" into JSON.
(v interface{})
| 30 | |
| 31 | // Marshal marshals "v" into JSON. |
| 32 | func (j *JSONPb) Marshal(v interface{}) ([]byte, error) { |
| 33 | var buf bytes.Buffer |
| 34 | if err := j.marshalTo(&buf, v); err != nil { |
| 35 | return nil, err |
| 36 | } |
| 37 | return buf.Bytes(), nil |
| 38 | } |
| 39 | |
| 40 | func (j *JSONPb) marshalTo(w io.Writer, v interface{}) error { |
| 41 | p, ok := v.(proto.Message) |