MCPcopy
hub / github.com/jackc/pgx / NewMap

Function NewMap

pgtype/pgtype.go:231–263  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

229}
230
231func NewMap() *Map {
232 defaultMapInitOnce.Do(initDefaultMap)
233
234 return &Map{
235 oidToType: make(map[uint32]*Type),
236 nameToType: make(map[string]*Type),
237 reflectTypeToName: make(map[reflect.Type]string),
238 oidToFormatCode: make(map[uint32]int16),
239
240 memoizedEncodePlans: make(map[uint32]map[reflect.Type][2]EncodePlan),
241
242 TryWrapEncodePlanFuncs: []TryWrapEncodePlanFunc{
243 TryWrapDerefPointerEncodePlan,
244 TryWrapBuiltinTypeEncodePlan,
245 TryWrapFindUnderlyingTypeEncodePlan,
246 TryWrapStringerEncodePlan,
247 TryWrapStructEncodePlan,
248 TryWrapSliceEncodePlan,
249 TryWrapMultiDimSliceEncodePlan,
250 TryWrapArrayEncodePlan,
251 },
252
253 TryWrapScanPlanFuncs: []TryWrapScanPlanFunc{
254 TryPointerPointerScanPlan,
255 TryWrapBuiltinTypeScanPlan,
256 TryFindUnderlyingTypeScanPlan,
257 TryWrapStructScanPlan,
258 TryWrapPtrSliceScanPlan,
259 TryWrapPtrMultiDimSliceScanPlan,
260 TryWrapPtrArrayScanPlan,
261 },
262 }
263}
264
265// RegisterTypes registers multiple data types in the sequence they are provided.
266func (m *Map) RegisterTypes(types []*Type) {

Callers 15

connectFunction · 0.92
TestConnQueryScanGoArrayFunction · 0.92
TestConnQueryScanArrayFunction · 0.92
TestConnQueryScanRangeFunction · 0.92
TestConnCopyFromBinaryFunction · 0.92
TestDateCodecTextEncodeFunction · 0.92
TestDateScanRoundTripFunction · 0.92
TestIntervalTextEncodeFunction · 0.92
TestMapScanNilIsNoOpFunction · 0.92

Calls

no outgoing calls