container

package
v1.1.0 Latest Latest
Warning

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

Go to latest
Published: Oct 26, 2020 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type JobContainer

type JobContainer interface {
	_interface.CallBack
	// RegisterJob
	// 注册定时任务
	// 第一个string为名称, 第二个为间隔具体使用查看: github.com/robfig/cron, func执行任务
	RegisterJob(string, string, func())

	StartJob(string) error
	StartJobs(...string) map[string]error
	StartAll() map[string]error

	StopJob(string)
	StopJobs(...string)

	HasJob(string) bool
}

type LogContainer

type LogContainer interface {
	_interface.CallBack

	// GetLogByName
	// 根据名称获取log结构体
	GetLogByName(string) _interface.Log

	// GetLogById
	// 根据id获取log结构体
	GetLogById(int) _interface.Log

	// AddLog
	// 新建一个日志
	// 第一个参数为日志名称
	// 第二个参数为写入日志等级 不传为info
	// 第三个参数为日志路径默认在log文件夹下
	AddLog(string, ...string) _interface.Log

	// WriteLogOnChannels
	// 第一个参数为日志信息
	// 第二个参数为日志等级
	// 第三个参数为要写日志名称
	WriteLogOnChannels(string, string, []string)

	// WriteLog
	// 第一个参数为要写的日志内容
	// 第二个参数为日志等级(可选,默认info)
	WriteLog(...string)
}

log 日志接口

type MinecraftContainer

type MinecraftContainer interface {
	// 回调
	_interface.CallBack
	// 根据id获取服务端实例
	GetServerById(string) (server.MinecraftServer, error)

	// 根据id获取镜像服务端实例
	GetMirrorServerById(string) (server.MinecraftServer, error)

	// 根据id开启服务端
	StartById(string) error

	// 启动所有服务端
	StartAll() error

	// 根据id停止服务端
	StopById(string) error

	// 根据id重启服务端
	RestartById(string) error

	// 获取所有服务端配置
	GetAllServerConf() []*models.ServerConf

	// 添加服务端
	AddServer(*models.ServerConf, bool)

	// 删除服务端
	DeleteServer(string) error

	// 生成服务端参数对象
	HandleMcFile(string, string, int64, int64, string, string) *models.ServerConf

	// StopAll
	// 关闭所有mc服务器
	StopAll() error

	// 获取所有服务端对象实例
	GetAllServerObj() map[string]server.MinecraftServer

	// 所有服务端配置保存到数据库中
	SaveToDb()

	// 注册所有服务端关闭回调, 回调函数会传入服务端id
	RegisterAllServerCloseCallback(func(string))

	// 注册所有服务端开启回调, 回调函数会传入服务端id
	RegisterAllServerOpenCallback(func(string))

	// 注册所有服务端保存回调, 回调函数会传入服务端id
	RegisterAllServerSaveCallback(func(string))
}

MinecraftContainer minecraft服务容器接口

Jump to

Keyboard shortcuts

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