Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Config ¶
type Config[T comparable] interface { context.Context MapManage[T] Context SetContext(ctx FuncContext) Clone(ctx context.Context) Config[T] Merge(cfg Config[T]) bool Walk(fct FuncWalk[T]) bool WalkLimit(fct FuncWalk[T], validKeys ...T) bool LoadOrStore(key T, cfg interface{}) (val interface{}, loaded bool) LoadAndDelete(key T) (val interface{}, loaded bool) }
func NewConfig ¶
func NewConfig[T comparable](ctx FuncContext) Config[T]
type FuncContext ¶ added in v1.10.0
type FuncContextConfig ¶ added in v1.10.0
type FuncContextConfig[T comparable] func() Config[T]
type FuncWalk ¶ added in v1.10.0
type FuncWalk[T comparable] func(key T, val interface{}) bool
type MapManage ¶ added in v1.10.0
type MapManage[T comparable] interface { Clean() Load(key T) (val interface{}, ok bool) Store(key T, cfg interface{}) Delete(key T) }
Click to show internal directories.
Click to hide internal directories.