Documentation
¶
Index ¶
- func CloseAll[T NamedCloser](ctx context.Context, values map[string]T, kind string) error
- type Base
- func (base *Base[Driver, Entry]) Close(ctx context.Context, kind string) error
- func (base *Base[Driver, Entry]) Driver(name string) Driver
- func (base *Base[Driver, Entry]) Drivers() map[string]Driver
- func (base *Base[Driver, Entry]) Entries() map[string]Entry
- func (base *Base[Driver, Entry]) Entry(name string) (Entry, bool)
- func (base *Base[Driver, Entry]) Fallback() string
- func (base *Base[Driver, Entry]) RegisterDriver(name string, driver Driver)
- func (base *Base[Driver, Entry]) RegisterEntry(name string, entry Entry)
- func (base *Base[Driver, Entry]) SetFallback(name string)
- type Entries
- type NamedCloser
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Base ¶
type Base[Driver NamedCloser, Entry any] struct { // contains filtered or unexported fields }
Base stores named drivers and entries for package-specific registries.
func NewBase ¶
func NewBase[Driver NamedCloser, Entry any](fallback string) Base[Driver, Entry]
NewBase creates a named registry base.
func (*Base[Driver, Entry]) Entry ¶
Entry returns a named entry, applying fallback when name is empty.
func (*Base[Driver, Entry]) RegisterDriver ¶
RegisterDriver registers or replaces a named driver.
func (*Base[Driver, Entry]) RegisterEntry ¶
RegisterEntry registers or replaces a named entry.
func (*Base[Driver, Entry]) SetFallback ¶
SetFallback sets the default entry name.
type Entries ¶
type Entries[Entry any] struct { // contains filtered or unexported fields }
Entries stores named entries with one fallback name.
func NewEntries ¶
NewEntries creates a named entries registry.
func (*Entries[Entry]) SetFallback ¶
SetFallback sets the default entry name.
Click to show internal directories.
Click to hide internal directories.