Documentation
¶
Index ¶
- func FingerprintJSON[T any](id string, kind string, cfg T) (string, error)
- type BuildFunc
- type ConfigDecoder
- type ConfigFingerprinter
- type ConfigIDFunc
- type ConfigSource
- type FuncSource
- type Materializer
- type Resolver
- func (r *Resolver[C, T, L]) Get(ctx context.Context, id string) (T, error)
- func (r *Resolver[C, T, L]) Invalidate(id string)
- func (r *Resolver[C, T, L]) List(ctx context.Context, opts L) ([]T, error)
- func (r *Resolver[C, T, L]) ResolveConfig(cfg C) (T, error)
- func (r *Resolver[C, T, L]) Source() ConfigSource[C, L]
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type ConfigDecoder ¶
type ConfigFingerprinter ¶
type ConfigIDFunc ¶
type ConfigSource ¶
type FuncSource ¶
type FuncSource[C any, L any] struct { GetFunc func(ctx context.Context, id string) (C, error) ListFunc func(ctx context.Context, opts L) ([]C, error) }
type Materializer ¶
type Materializer[T any] struct { // contains filtered or unexported fields }
func NewMaterializer ¶
func NewMaterializer[T any]() *Materializer[T]
func (*Materializer[T]) Invalidate ¶
func (m *Materializer[T]) Invalidate(key string)
func (*Materializer[T]) Reset ¶
func (m *Materializer[T]) Reset()
type Resolver ¶
func NewResolver ¶
func NewResolver[C any, T any, L any]( source ConfigSource[C, L], configID ConfigIDFunc[C], fingerprint ConfigFingerprinter[C], decode ConfigDecoder[C, T], ) *Resolver[C, T, L]
func (*Resolver[C, T, L]) Invalidate ¶
func (*Resolver[C, T, L]) ResolveConfig ¶
func (*Resolver[C, T, L]) Source ¶
func (r *Resolver[C, T, L]) Source() ConfigSource[C, L]
Click to show internal directories.
Click to hide internal directories.