...
1
2
3
4
5
6
7 package bsonrw
8
9 import (
10 "go.mongodb.org/mongo-driver/bson/bsontype"
11 "go.mongodb.org/mongo-driver/bson/primitive"
12 )
13
14
15
16 type ArrayReader interface {
17 ReadValue() (ValueReader, error)
18 }
19
20
21
22 type DocumentReader interface {
23 ReadElement() (string, ValueReader, error)
24 }
25
26
27
28
29 type ValueReader interface {
30 Type() bsontype.Type
31 Skip() error
32
33 ReadArray() (ArrayReader, error)
34 ReadBinary() (b []byte, btype byte, err error)
35 ReadBoolean() (bool, error)
36 ReadDocument() (DocumentReader, error)
37 ReadCodeWithScope() (code string, dr DocumentReader, err error)
38 ReadDBPointer() (ns string, oid primitive.ObjectID, err error)
39 ReadDateTime() (int64, error)
40 ReadDecimal128() (primitive.Decimal128, error)
41 ReadDouble() (float64, error)
42 ReadInt32() (int32, error)
43 ReadInt64() (int64, error)
44 ReadJavascript() (code string, err error)
45 ReadMaxKey() error
46 ReadMinKey() error
47 ReadNull() error
48 ReadObjectID() (primitive.ObjectID, error)
49 ReadRegex() (pattern, options string, err error)
50 ReadString() (string, error)
51 ReadSymbol() (symbol string, err error)
52 ReadTimestamp() (t, i uint32, err error)
53 ReadUndefined() error
54 }
55
56
57
58
59
60
61
62
63 type BytesReader interface {
64 ReadValueBytes(dst []byte) (bsontype.Type, []byte, error)
65 }
66
View as plain text