...
1
2
3
4
5
6
7 package bsoncodec
8
9 import (
10 "encoding/json"
11 "net/url"
12 "reflect"
13 "time"
14
15 "go.mongodb.org/mongo-driver/bson/primitive"
16 "go.mongodb.org/mongo-driver/x/bsonx/bsoncore"
17 )
18
19 var tBool = reflect.TypeOf(false)
20 var tFloat64 = reflect.TypeOf(float64(0))
21 var tInt32 = reflect.TypeOf(int32(0))
22 var tInt64 = reflect.TypeOf(int64(0))
23 var tString = reflect.TypeOf("")
24 var tTime = reflect.TypeOf(time.Time{})
25
26 var tEmpty = reflect.TypeOf((*interface{})(nil)).Elem()
27 var tByteSlice = reflect.TypeOf([]byte(nil))
28 var tByte = reflect.TypeOf(byte(0x00))
29 var tURL = reflect.TypeOf(url.URL{})
30 var tJSONNumber = reflect.TypeOf(json.Number(""))
31
32 var tValueMarshaler = reflect.TypeOf((*ValueMarshaler)(nil)).Elem()
33 var tValueUnmarshaler = reflect.TypeOf((*ValueUnmarshaler)(nil)).Elem()
34 var tMarshaler = reflect.TypeOf((*Marshaler)(nil)).Elem()
35 var tUnmarshaler = reflect.TypeOf((*Unmarshaler)(nil)).Elem()
36 var tProxy = reflect.TypeOf((*Proxy)(nil)).Elem()
37 var tZeroer = reflect.TypeOf((*Zeroer)(nil)).Elem()
38
39 var tBinary = reflect.TypeOf(primitive.Binary{})
40 var tUndefined = reflect.TypeOf(primitive.Undefined{})
41 var tOID = reflect.TypeOf(primitive.ObjectID{})
42 var tDateTime = reflect.TypeOf(primitive.DateTime(0))
43 var tNull = reflect.TypeOf(primitive.Null{})
44 var tRegex = reflect.TypeOf(primitive.Regex{})
45 var tCodeWithScope = reflect.TypeOf(primitive.CodeWithScope{})
46 var tDBPointer = reflect.TypeOf(primitive.DBPointer{})
47 var tJavaScript = reflect.TypeOf(primitive.JavaScript(""))
48 var tSymbol = reflect.TypeOf(primitive.Symbol(""))
49 var tTimestamp = reflect.TypeOf(primitive.Timestamp{})
50 var tDecimal = reflect.TypeOf(primitive.Decimal128{})
51 var tMinKey = reflect.TypeOf(primitive.MinKey{})
52 var tMaxKey = reflect.TypeOf(primitive.MaxKey{})
53 var tD = reflect.TypeOf(primitive.D{})
54 var tA = reflect.TypeOf(primitive.A{})
55 var tE = reflect.TypeOf(primitive.E{})
56
57 var tCoreDocument = reflect.TypeOf(bsoncore.Document{})
58 var tCoreArray = reflect.TypeOf(bsoncore.Array{})
59
View as plain text