register

package
v1.0.1006 Latest Latest
Warning

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

Go to latest
Published: Apr 27, 2024 License: Apache-2.0 Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Delete added in v1.0.1002

func Delete(name string)

func Exists added in v1.0.1002

func Exists(name string) bool

func Get added in v1.0.1002

func Get(name string, conf ConfigMap) any

func GetOnce added in v1.0.1002

func GetOnce(name string, conf ConfigMap) any

func With added in v1.0.1002

func With(name string, fn RegisterFunc)

Types

type ConfigMap

type ConfigMap = map[string]any

配置 Map

type Manager

type Manager struct {
	// contains filtered or unexported fields
}

*

  • 注册管理器 *
  • @create 2021-9-6
  • @author deatil

func NewManager

func NewManager() *Manager

*

  • 初始化

func NewManagerWithPrefix

func NewManagerWithPrefix(prefix string) *Manager

*

  • 初始化

func (*Manager) GetPrefix

func (this *Manager) GetPrefix(prefix string) string

获取前缀

func (*Manager) GetRegister

func (this *Manager) GetRegister(name string, conf ManagerConfigMap, once ...bool) any

获取已注册驱动

func (*Manager) Register

func (this *Manager) Register(name string, f ManagerRegisterFunc)

注册驱动

func (*Manager) RegisterMany

func (this *Manager) RegisterMany(drivers map[string]ManagerRegisterFunc)

批量注册驱动

func (*Manager) WithPrefix

func (this *Manager) WithPrefix(prefix string) *Manager

设置前缀

type ManagerConfigMap

type ManagerConfigMap = map[string]any

配置 Map

type ManagerRegisterFunc

type ManagerRegisterFunc = func(ManagerConfigMap) any

注册的方法

type Register

type Register struct {
	// contains filtered or unexported fields
}

*

  • 注册器 *
  • @create 2021-9-6
  • @author deatil

func New

func New() *Register

构造函数

func (*Register) Delete

func (this *Register) Delete(name string)

删除

func (*Register) Exists

func (this *Register) Exists(name string) bool

判断

func (*Register) Get

func (this *Register) Get(name string, conf ConfigMap) any

获取

func (*Register) GetOnce

func (this *Register) GetOnce(name string, conf ConfigMap) any

获取单例

func (*Register) With

func (this *Register) With(name string, fn RegisterFunc)

注册

type RegisterFunc

type RegisterFunc = func(ConfigMap) any

注册的方法

type RegistersMap

type RegistersMap = map[string]RegisterFunc

已注册 Map

type UsedMap

type UsedMap = map[string]any

已使用 Map

Jump to

Keyboard shortcuts

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