manager

package
v1.0.0-...-a0f063d Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 9, 2023 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Manager

type Manager[T any] struct {
	// contains filtered or unexported fields
}

func MakeManager

func MakeManager[T any](defaultDriverName func() string, resolve func(string) (T, error)) Manager[T]

func (*Manager[T]) CallCustomCreator

func (m *Manager[T]) CallCustomCreator(creatorName, driverName string, args ...any) (T, error)

func (*Manager[T]) DefaultDriver

func (m *Manager[T]) DefaultDriver() (T, error)

func (*Manager[T]) DefaultDriverName

func (m *Manager[T]) DefaultDriverName() string

func (*Manager[T]) Driver

func (m *Manager[T]) Driver(name string) (T, error)

Driver Get a driver instance.

func (*Manager[T]) Extend

func (m *Manager[T]) Extend(driverName string, concrete manager.Concrete[T]) *Manager[T]

Extend Register a custom driver creator Closure.

func (*Manager[T]) HasCustomCreator

func (m *Manager[T]) HasCustomCreator(name string) bool

func (*Manager[T]) MustDefaultDriver

func (m *Manager[T]) MustDefaultDriver() T

func (*Manager[T]) MustDriver

func (m *Manager[T]) MustDriver(name string) T

func (*Manager[T]) Remove

func (m *Manager[T]) Remove(name string)

func (*Manager[T]) RemoveCustomCreator

func (m *Manager[T]) RemoveCustomCreator(name string)

func (*Manager[T]) Resolved

func (m *Manager[T]) Resolved(name string) bool

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL