...

Source file src/go.mongodb.org/mongo-driver/bson/bsoncodec/types.go

Documentation: go.mongodb.org/mongo-driver/bson/bsoncodec

     1  // Copyright (C) MongoDB, Inc. 2017-present.
     2  //
     3  // Licensed under the Apache License, Version 2.0 (the "License"); you may
     4  // not use this file except in compliance with the License. You may obtain
     5  // a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
     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