server

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

Overview

server 接口

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BasicServer

type BasicServer interface {
	_interface.CallBack
	Start() error
	Stop() error
	Restart() error
}

BasicServer 服务器基础接口

type GinServer

type GinServer interface {
	BasicServer
	GetRouter() *gin.Engine
}

type MinecraftServer

type MinecraftServer interface {
	// 服务端适配器
	_interface.ServerAdapter
	// 通用服务器接口
	BasicServer
	// 执行传入命令
	Command(string) error //执行命令

	// 第一个参数为命令,之后的为命令参数
	RunCommand(string, ...string) error

	// 执行tellraw命令
	// 第一个参数为发送对象
	// 第二个参数若为string 自动封装成json
	// 为utils.TellrowMessage 则调用json方法
	// 非string,自动转为json字符串
	TellrawCommand(string, interface{}) error

	// 执行tell命令
	// 第一个参数为发送对象
	// 第二个参数为发送内容
	TellCommand(string, string) error

	// 执行say命令
	SayCommand(string) error

	// 修改内存使用阈值(单位M)
	// 为0表示不修改
	SetMemory(int64)

	// 修改服务器名称
	Rename(string)

	// 获取服务配置
	GetServerConf() *models.ServerConf

	// 修改服务配置
	SetServerConf(*models.ServerConf)

	// 获取资源监控服务
	GetServerMonitor() MonitorServer

	// 获取当前服务端uuid
	GetServerEntryId() string

	// 注册订阅该服务端消息管道,PS:必须保证管道必须一直是被消费中!
	RegisterSubscribeMessageChan(chan *models.ReciveMessage)

	// 启动资源监控服务(只有关闭后才会启动)
	StartMonitorServer()

	// 根据插件名称或者id,ban插件
	BanPlugin(string)

	// 根据插件名称或者id,解ban插件
	UnbanPlugin(string)

	// 获取插件配置
	GetPluginsInfo() []*models.PluginInfo

	// 关闭资源监控服务
	StopMonitorServer()

	// 写入服务器的日志
	// 第一个参数为日志内容
	// 第二个参数为日志等级
	WriteLog(string, string)

	// 注册服务端关闭回调, 回调传入服务端id
	RegisterCloseCallback(func(string))

	// 注册服务端开启回调, 回调传入服务端id
	RegisterOpenCallback(func(string))

	// 注册服务端保存回调, 回调传入服务端id
	RegisterSaveCallback(func(string))
}

type MonitorServer

type MonitorServer interface {
	BasicServer

	GetMessageChan() chan *models.MonitorMessage
}

Jump to

Keyboard shortcuts

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