service

package
v0.0.4 Latest Latest
Warning

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

Go to latest
Published: Dec 5, 2023 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Service

type Service interface {
	Init() error    // 初始化服务
	Start() error   // 启动服务
	Stop() error    // 停止服务
	Destroy() error // 销毁服务
}

Service 定义了服务的接口

type ServiceManager

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

ServiceManager 管理一组服务

func NewServiceManager

func NewServiceManager() *ServiceManager

NewServiceManager 创建一个新的服务管理器

func (*ServiceManager) Destroy

func (m *ServiceManager) Destroy() error

Destroy 销毁所有注册的服务

func (*ServiceManager) GetService

func (m *ServiceManager) GetService(name string) (Service, error)

GetService 获取一个服务实例

func (*ServiceManager) Init

func (m *ServiceManager) Init() error

Init 初始化所有注册的服务

func (*ServiceManager) Register

func (m *ServiceManager) Register(name string, service Service) error

Register 注册一个新的服务

func (*ServiceManager) Start

func (m *ServiceManager) Start() error

Start 启动所有注册的服务

func (*ServiceManager) Stop

func (m *ServiceManager) Stop() error

Stop 停止所有注册的服务

func (*ServiceManager) Unregister

func (m *ServiceManager) Unregister(name string) error

Unregister 注销一个服务

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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