encodeDoc encodes a driver.Document as a storedDoc.
(doc driver.Document)
| 26 | |
| 27 | // encodeDoc encodes a driver.Document as a storedDoc. |
| 28 | func encodeDoc(doc driver.Document) (storedDoc, error) { |
| 29 | var e encoder |
| 30 | if err := doc.Encode(&e); err != nil { |
| 31 | return nil, err |
| 32 | } |
| 33 | return storedDoc(e.val.(map[string]any)), nil |
| 34 | } |
| 35 | |
| 36 | func encodeValue(v any) (any, error) { |
| 37 | var e encoder |