kernel

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: 10 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type IServiceProvider

type IServiceProvider = interfaces.ServiceProvider

服务提供者接口

type Kernel

type Kernel struct {

	// 自定义运行监听
	NetListener net.Listener
	// contains filtered or unexported fields
}

*

  • 核心 *
  • @create 2021-10-10
  • @author deatil

func New

func New() *Kernel

实例化

func (*Kernel) LoadDefaultServiceProvider

func (this *Kernel) LoadDefaultServiceProvider() *Kernel

默认服务提供者

func (*Kernel) Terminate

func (this *Kernel) Terminate()

执行

func (*Kernel) WithNetListener

func (this *Kernel) WithNetListener(listener net.Listener) *Kernel

设置自定义监听

func (*Kernel) WithServiceProvider

func (this *Kernel) WithServiceProvider(f func() interfaces.ServiceProvider) *Kernel

添加服务提供者

func (*Kernel) WithServiceProviders

func (this *Kernel) WithServiceProviders(funcs []func() interfaces.ServiceProvider) *Kernel

批量添加服务提供者

type Provider

type Provider = func() IServiceProvider

服务提供者函数

func GetAllProvider

func GetAllProvider() []Provider

获取全部服务提供者

type Register

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

*

  • 注册器 *
  • @create 2021-12-19
  • @author deatil

func AddProvider

func AddProvider(f func() any) *Register

添加服务提供者

func NewRegister

func NewRegister() *Register

构造函数

func (*Register) AddProvider added in v1.0.1003

func (this *Register) AddProvider(fn func() any) *Register

添加服务提供者

func (*Register) GetAllProvider added in v1.0.1003

func (this *Register) GetAllProvider() []Provider

获取全部服务提供者

Jump to

Keyboard shortcuts

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