type UnstructuredConverter …
type TypeReflectCacheEntry …
type FieldCacheEntry …
func (f *FieldCacheEntry) CanOmit(fieldVal reflect.Value) bool { … }
func (f *FieldCacheEntry) GetFrom(structVal reflect.Value) reflect.Value { … }
var marshalerType …
var unmarshalerType …
var unstructuredConvertableType …
var defaultReflectCache …
func TypeReflectEntryOf(t reflect.Type) *TypeReflectCacheEntry { … }
func typeReflectEntryOf(cm reflectCacheMap, t reflect.Type, updates reflectCacheMap) *TypeReflectCacheEntry { … }
func buildStructCacheEntry(t reflect.Type, infos map[string]*FieldCacheEntry, fieldPath [][]int) { … }
func (e TypeReflectCacheEntry) Fields() map[string]*FieldCacheEntry { … }
func (e TypeReflectCacheEntry) OrderedFields() []*FieldCacheEntry { … }
func (e TypeReflectCacheEntry) CanConvertToUnstructured() bool { … }
func (e TypeReflectCacheEntry) ToUnstructured(sv reflect.Value) (interface{ … }
func (e TypeReflectCacheEntry) CanConvertFromUnstructured() bool { … }
func (e TypeReflectCacheEntry) FromUnstructured(sv, dv reflect.Value) error { … }
var nullBytes …
var trueBytes …
var falseBytes …
func (e TypeReflectCacheEntry) getJsonMarshaler(v reflect.Value) (json.Marshaler, bool) { … }
func (e TypeReflectCacheEntry) getJsonUnmarshaler(v reflect.Value) (json.Unmarshaler, bool) { … }
func (e TypeReflectCacheEntry) getUnstructuredConverter(v reflect.Value) (UnstructuredConverter, bool) { … }
type typeReflectCache …
func newReflectCache() *typeReflectCache { … }
type reflectCacheMap …
func (c *typeReflectCache) get() reflectCacheMap { … }
func (c *typeReflectCache) update(updates reflectCacheMap) { … }
const maxDepth …
func unmarshal(data []byte, v interface{ … }
func convertMapNumbers(m map[string]interface{ … }
func convertSliceNumbers(s []interface{ … }
func convertNumber(n json.Number) (interface{ … }