Documentation ¶
Overview ¶
Package mak helps make maps. It contains generic helpers to make/assign things, notably to maps, but also slices.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NonNil
deprecated
func NonNil(ptr interface{})
NonNil takes a pointer to a Go data structure (currently only a slice or a map) and makes sure it's non-nil for JSON serialization. (In particular, JavaScript clients usually want the field to be defined after they decode the JSON.)
Deprecated: use NonNilSliceForJSON or NonNilMapForJSON instead.
func NonNilMapForJSON ¶ added in v1.32.0
func NonNilMapForJSON[K comparable, V any, M ~map[K]V](mapPtr *M)
NonNilMapForJSON makes sure that *slicePtr is non-nil so it will won't be omitted from JSON serialization and possibly confuse JavaScript clients expecting it to be present.
func NonNilSliceForJSON ¶ added in v1.32.0
func NonNilSliceForJSON[T any, S ~[]T](slicePtr *S)
NonNilSliceForJSON makes sure that *slicePtr is non-nil so it will won't be omitted from JSON serialization and possibly confuse JavaScript clients expecting it to be present.
func Set ¶
func Set[K comparable, V any, T ~map[K]V](m *T, k K, v V)
Set populates an entry in a map, making the map if necessary.
That is, it assigns (*m)[k] = v, making *m if it was nil.
Types ¶
This section is empty.