(rv reflect.Value)
| 159 | } |
| 160 | |
| 161 | func (e *encoder) encodeSlice(rv reflect.Value) (cbor.List, error) { |
| 162 | lv := cbor.List{} |
| 163 | for i := 0; i < rv.Len(); i++ { |
| 164 | cv, err := e.encode(rv.Index(i), serde.Tag{}) |
| 165 | if err != nil { |
| 166 | return nil, err |
| 167 | } |
| 168 | |
| 169 | lv = append(lv, cv) |
| 170 | } |
| 171 | |
| 172 | return lv, nil |
| 173 | } |
| 174 | |
| 175 | func (e *encoder) encodeScalar(rv reflect.Value) (cbor.Value, error) { |
| 176 | switch rv.Kind() { |