executor

package
v1.1.6 Latest Latest
Warning

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

Go to latest
Published: Nov 10, 2022 License: MIT Imports: 6 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ExecMulSerProgram

func ExecMulSerProgram(ex MulServicesProgram)

ExecMulSerProgram 执行多服务程序

Types

type CtrlC

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

CtrlC 捕获ctrl-c的控制器

func NewCtrlC

func NewCtrlC(ex MulServicesProgram) *CtrlC

NewCtrlC 初始化生成CtrlC

func (*CtrlC) Run

func (c *CtrlC) Run()

Run 开始运行程序,遇到os.Interrupt停止

type LierCmd

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

func NewLierCmd added in v1.0.2

func NewLierCmd(options ...LierCmdOption) *LierCmd

NewLierCmd 初始化生成LierCmd

func (*LierCmd) Log added in v1.1.0

func (cmd *LierCmd) Log() alog.Logger

func (*LierCmd) ServicesRegistration

func (cmd *LierCmd) ServicesRegistration() []Service

ServicesRegistration 服务注册

func (*LierCmd) Start

func (cmd *LierCmd) Start() error

Start 启动

func (*LierCmd) Stop

func (cmd *LierCmd) Stop()

Stop 停止

type LierCmdOption added in v1.1.5

type LierCmdOption func(*LierCmd)

func AddProperty added in v1.1.5

func AddProperty(key, value string) LierCmdOption

AddProperty 添加属性

func AddService added in v1.1.5

func AddService(service Service) LierCmdOption

AddService 添加服务

func WithLogger added in v1.1.0

func WithLogger(logger alog.Logger) LierCmdOption

WithLogger 设置日志

func WithProperty added in v1.1.5

func WithProperty(property map[string]string) LierCmdOption

WithProperty 设置属性

func WithServices added in v1.1.0

func WithServices(services ...Service) LierCmdOption

WithServices 设置服务

type Logger added in v1.1.0

type Logger interface {
	Log() alog.Logger
}

Logger 设置日志

type MulServices

type MulServices interface {
	ServicesRegistration() []Service
}

MulServices 多服务程序的注册

type MulServicesProgram

type MulServicesProgram interface {
	Starter
	Stopper
	MulServices
	Logger
}

MulServicesProgram 支持多服务启动及关闭的程序接口

type Name added in v1.1.4

type Name interface {
	Name() string
}

Name 服务名称

type Service

type Service interface {
	Starter
	Stopper
	Name
}

Service 完整的服务接口

type Starter

type Starter interface {
	Start() error
}

Starter 开始方法的接口

type Stopper

type Stopper interface {
	Stop()
}

Stopper 结束方法的接口

Jump to

Keyboard shortcuts

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