Marshal serialization
(v interface{})
| 108 | |
| 109 | // Marshal serialization |
| 110 | func (s JSONSnappyEncoding) Marshal(v interface{}) (data []byte, err error) { |
| 111 | b, err := json.Marshal(v) |
| 112 | if err != nil { |
| 113 | return nil, err |
| 114 | } |
| 115 | d := snappy.Encode(nil, b) |
| 116 | return d, nil |
| 117 | } |
| 118 | |
| 119 | // Unmarshal deserialization |
| 120 | func (s JSONSnappyEncoding) Unmarshal(data []byte, value interface{}) error { |