map[reflect.Type]encoderFunc
(v reflect.Value)
| 347 | var encoderCache sync.Map // map[reflect.Type]encoderFunc |
| 348 | |
| 349 | func valueEncoder(v reflect.Value) encoderFunc { |
| 350 | if !v.IsValid() { |
| 351 | return invalidValueEncoder |
| 352 | } |
| 353 | return typeEncoder(v.Type()) |
| 354 | } |
| 355 | |
| 356 | func typeEncoder(t reflect.Type) encoderFunc { |
| 357 | if fi, ok := encoderCache.Load(t); ok { |
no test coverage detected