executor

package
v1.1.0 Latest Latest
Warning

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

Go to latest
Published: Nov 7, 2022 License: MIT Imports: 7 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(cfg *LierCmdConfig) *LierCmd

NewLierCmd 初始化生成LierCmd

func (*LierCmd) Log added in v1.1.0

func (cmd *LierCmd) Log() *log.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 LierCmdConfig added in v1.1.0

type LierCmdConfig struct {
	// AppName 应用名称
	AppName string
	// LierCmdName 命令名称
	CmdName string
	// Version 版本号
	Version string
	// Desc 描述
	Desc string
	// Author 作者
	Author string

	Service []Service
	Logger  *log.Logger
}

LierCmdConfig 选项

func NewLierCmdConfig added in v1.1.0

func NewLierCmdConfig(opts ...LierCmdConfigFunc) *LierCmdConfig

NewLierCmdConfig 初始化生成LierCmdConfig

type LierCmdConfigFunc added in v1.1.0

type LierCmdConfigFunc func(LierCmdConfig *LierCmdConfig)

func WithAppName added in v1.1.0

func WithAppName(appName string) LierCmdConfigFunc

WithAppName 设置应用名称

func WithAuthor added in v1.1.0

func WithAuthor(author string) LierCmdConfigFunc

WithAuthor 设置作者

func WithCmdName added in v1.1.0

func WithCmdName(LierCmdName string) LierCmdConfigFunc

WithCmdName 设置命令名称

func WithDesc added in v1.1.0

func WithDesc(desc string) LierCmdConfigFunc

WithDesc 设置描述

func WithLogger added in v1.1.0

func WithLogger(logger *log.Logger) LierCmdConfigFunc

WithLogger 设置日志

func WithServices added in v1.1.0

func WithServices(services ...Service) LierCmdConfigFunc

WithServices 设置服务

func WithVersion added in v1.1.0

func WithVersion(version string) LierCmdConfigFunc

WithVersion 设置版本号

type Logger added in v1.1.0

type Logger interface {
	Log() *log.Logger
}

Logger 设置日志

type MulServices

type MulServices interface {
	ServicesRegistration() []Service
}

MulServices 多服务程序的注册

type MulServicesProgram

type MulServicesProgram interface {
	Starter
	Stopper
	MulServices
	Logger
}

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

type Service

type Service interface {
	Starter
	Stopper
}

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