Versions in this module Expand all Collapse all v1 v1.1.0 Oct 26, 2020 Changes in this version + var SEFVER_NOT_START_ERROR = errors.New("服务器未开启") + func GetAllServerSide() []string + func GetMinecraftServerById(id string) (server.MinecraftServer, error) type MinecraftServerContainer + func (m *MinecraftServerContainer) DeleteServer(id string) error + type ServerAdapter struct + func (sa *ServerAdapter) GetGameSaveRegularExpression(originMsg string) (res *models.ReciveMessage, ok bool) + func (sa *ServerAdapter) GetGameStartRegularExpression(originMsg string) (res *models.ReciveMessage, ok bool) + func (sa *ServerAdapter) GetGameTypeRegularExpression(originMsg string) (res *models.ReciveMessage, ok bool) + func (sa *ServerAdapter) GetMessageRegularExpression(originMsg string) (res *models.ReciveMessage, ok bool) + func (sa *ServerAdapter) GetPlayerAdvancementRegularExpression(originMsg string) (res *models.ReciveMessage, ok bool) + func (sa *ServerAdapter) GetPlayerDeathRegularExpression(originMsg string) (res *models.ReciveMessage, ok bool) + func (sa *ServerAdapter) GetPlayerJoinRegularExpression(originMsg string) (res *models.ReciveMessage, ok bool) + func (sa *ServerAdapter) GetPlayerLeftRegularExpression(originMsg string) (res *models.ReciveMessage, ok bool) + func (sa *ServerAdapter) GetVersionRegularExpression(originMsg string) (res *models.ReciveMessage, ok bool) v1.0.2 May 11, 2020 v1.0.1 May 4, 2020 v1.0.0 Apr 29, 2020 Changes in this version + const TOKEN_HEADER_NAME + var DefaultConfParam map[string]*json_struct.ConfParam + var ExitChan chan os.Signal + var LogLevel map[string]int + var NOT_EXIST_PROCESS = errors.New("不存在该pid的进程") + var NOT_MIRROR = errors.New("不是镜像服务端") + var NO_SERVER = errors.New("id没有对应的服务器") + var PORT_REPEAT_ERROR = errors.New(...) + var REPEAT_ID = errors.New("id段冲突") + func AddLog(name string, params ...string) _interface.Log + func AppendResourceWsToPool(ctx context.Context, serverId string, ws *websocket.Conn) + func AppendStdWsToPool(serverId string, ws *websocket.Conn) + func CliInteraction() + func ConfInit() + func CreatePluginTmplFile(dirname, enName, zhName, description, command, helpDescription string, ...) error + func DrawBanner(text string) string + func ExitHandle() + func GetConfInstance() _interface.Conf + func GetConfVal(confKey string) string + func GetFromDatabase(key string) string + func GetGinServerInstance() server.GinServer + func GetGinServerInstanceRouter() *gin.Engine + func GetIncreateId() int + func GetJobContainerInstance() container.JobContainer + func GetLogContainerInstance() container.LogContainer + func GetMinecraftServerContainerInstance() container.MinecraftContainer + func GetPluginContainerInstance() plugin_interface.PluginContainer + func GetWebManageUrl() string + func InitFlag() map[string]string + func ListenStdinFromWs(serverId string, ws *websocket.Conn) + func NewMinecraftServer(serverConf *json_struct.ServerConf) server.MinecraftServer + func NewMonitorServer(id string, pid int) server.MonitorServer + func RegisterCallBack(callback _interface.CallBack) + func RegisterConfig(confKey, ConfVal, description string, level int, IsAlterable bool) + func RegisterJob(name string, interval string, handle func(), isStart bool) error + func RegisterRouter() + func RunChangeConfCallBacks() + func RunDestructCallBacks() + func RunOneCommand(serverId, command string, commandType int) bool + func SendExitSign() + func SetFromDatabase(key string, value string) + func SetWiteTTLFromDatabase(key string, value string, t time.Duration) + func WriteLogToChannels(msg string, level string, channels []string) + func WriteLogToDefault(params ...string) + type Conf struct + ConfKeys []string + func (c *Conf) ChangeConfCallBack() + func (c *Conf) DestructCallBack() + func (c *Conf) GetConfVal(key string) string + func (c *Conf) GetConfig() map[string]string + func (c *Conf) GetConfigKeys() []string + func (c *Conf) GetConfigObj() map[string]*json_struct.ConfParam + func (c *Conf) Init(terminalConfs map[string]string) + func (c *Conf) InitCallBack() + func (c *Conf) RegisterConfParam(confKey, ConfVal, description string, level int, IsAlterable bool) + func (c *Conf) ReloadConfig() + func (c *Conf) SetConfParam(Name, ConfVal, description string, level int) + type DataBase struct + func (d *DataBase) Get(k string) string + func (d *DataBase) Set(k string, v string) + func (d *DataBase) SetWiteTTL(k string, v string, t time.Duration) + type GinServer struct + func (g *GinServer) ChangeConfCallBack() + func (g *GinServer) DestructCallBack() + func (g *GinServer) GetRouter() *gin.Engine + func (g *GinServer) InitCallBack() + func (g *GinServer) Restart() error + func (g *GinServer) Start() error + func (g *GinServer) Stop() error + type JobContainer struct + var JobContainerObj *JobContainer + func (jc *JobContainer) ChangeConfCallBack() + func (jc *JobContainer) DestructCallBack() + func (jc *JobContainer) HasJob(name string) bool + func (jc *JobContainer) InitCallBack() + func (jc *JobContainer) RegisterJob(name string, interval string, handle func()) + func (jc *JobContainer) StartAll() map[string]error + func (jc *JobContainer) StartJob(name string) error + func (jc *JobContainer) StartJobs(names ...string) map[string]error + func (jc *JobContainer) StopJob(name string) + func (jc *JobContainer) StopJobs(names ...string) + type Log struct + FileObj *os.File + Id int + Level int + Name string + Path string + WriteChan chan *_interface.LogMsgType + func (l *Log) ChangeConfCallBack() + func (l *Log) CompressLogs(tpath string) error + func (l *Log) Debugf(f string, v ...interface{}) + func (l *Log) DestructCallBack() + func (l *Log) Errorf(f string, v ...interface{}) + func (l *Log) GetLines(page int, pageSize int) []string + func (l *Log) Infof(f string, v ...interface{}) + func (l *Log) Init() error + func (l *Log) InitCallBack() + func (l *Log) InitFileObj() + func (l *Log) SetLogLevel(level string) + func (l *Log) Warningf(f string, v ...interface{}) + func (l *Log) Write(p []byte) (n int, err error) + func (l *Log) WriteLog(logMsg *_interface.LogMsgType) + type LogContainer struct + LogDir string + Logs map[int]*Log + NameIdMapping map[string]int + func (l *LogContainer) AddLog(name string, params ...string) _interface.Log + func (l *LogContainer) ChangeConfCallBack() + func (l *LogContainer) CompressLogJobFunc() + func (l *LogContainer) DestructCallBack() + func (l *LogContainer) GetLogById(id int) _interface.Log + func (l *LogContainer) GetLogByName(name string) _interface.Log + func (l *LogContainer) InitCallBack() + func (l *LogContainer) WriteLog(params ...string) + func (l *LogContainer) WriteLogOnChannels(msg string, level string, channels []string) + type MinecraftServer struct + CmdObj *exec.Cmd + Pid int + func (m *MinecraftServer) BanPlugin(pluginId string) + func (m *MinecraftServer) ChangeConfCallBack() + func (m *MinecraftServer) Command(c string) error + func (m *MinecraftServer) DestructCallBack() + func (m *MinecraftServer) GetPluginsInfo() []*json_struct.PluginInfo + func (m *MinecraftServer) GetServerConf() *json_struct.ServerConf + func (m *MinecraftServer) GetServerEntryId() string + func (m *MinecraftServer) GetServerMonitor() server.MonitorServer + func (m *MinecraftServer) InitCallBack() + func (m *MinecraftServer) RegisterCloseCallback(c func(string)) + func (m *MinecraftServer) RegisterOpenCallback(c func(string)) + func (m *MinecraftServer) RegisterSaveCallback(c func(string)) + func (m *MinecraftServer) RegisterSubscribeMessageChan(c chan *json_struct.ReciveMessage) + func (m *MinecraftServer) Rename(name string) + func (m *MinecraftServer) Restart() error + func (m *MinecraftServer) RunCommand(cmd string, params ...string) error + func (m *MinecraftServer) SayCommand(msg string) error + func (m *MinecraftServer) SetMemory(memory int) + func (m *MinecraftServer) SetServerConf(c *json_struct.ServerConf) + func (m *MinecraftServer) Start() error + func (m *MinecraftServer) StartMonitorServer() + func (m *MinecraftServer) Stop() error + func (m *MinecraftServer) StopMonitorServer() + func (m *MinecraftServer) TellCommand(player string, msg string) error + func (m *MinecraftServer) TellrawCommand(player string, msg interface{}) error + func (m *MinecraftServer) UnbanPlugin(pluginId string) + func (m *MinecraftServer) WriteLog(msg string, level string) + type MinecraftServerContainer struct + func (m *MinecraftServerContainer) AddServer(config *json_struct.ServerConf, isSave bool) + func (m *MinecraftServerContainer) ChangeConfCallBack() + func (m *MinecraftServerContainer) DestructCallBack() + func (m *MinecraftServerContainer) GetAllServerConf() []*json_struct.ServerConf + func (m *MinecraftServerContainer) GetAllServerObj() map[string]server.MinecraftServer + func (m *MinecraftServerContainer) GetMirrorServerById(id string) (server.MinecraftServer, error) + func (m *MinecraftServerContainer) GetServerById(id string) (server.MinecraftServer, error) + func (m *MinecraftServerContainer) HandleMcFile(filePath, name string, port, memory int) *json_struct.ServerConf + func (m *MinecraftServerContainer) InitCallBack() + func (m *MinecraftServerContainer) RegisterAllServerCloseCallback(f func(string)) + func (m *MinecraftServerContainer) RegisterAllServerOpenCallback(f func(string)) + func (m *MinecraftServerContainer) RegisterAllServerSaveCallback(f func(string)) + func (m *MinecraftServerContainer) RestartById(id string) error + func (m *MinecraftServerContainer) SaveToDb() + func (m *MinecraftServerContainer) StartAll() error + func (m *MinecraftServerContainer) StartById(id string) error + func (m *MinecraftServerContainer) StopAll() error + func (m *MinecraftServerContainer) StopById(id string) error + type MonitorServer struct + func (m *MonitorServer) ChangeConfCallBack() + func (m *MonitorServer) DestructCallBack() + func (m *MonitorServer) GetMessageChan() chan *json_struct.MonitorMessage + func (m *MonitorServer) GetMonitorMessage() + func (m *MonitorServer) InitCallBack() + func (m *MonitorServer) Restart() error + func (m *MonitorServer) Start() error + func (m *MonitorServer) Stop() error + type PluginContainer struct + func (c *PluginContainer) ChangeConfCallBack() + func (c *PluginContainer) DestructCallBack() + func (c *PluginContainer) InitCallBack() + func (c *PluginContainer) NewPluginManager(mcServer server.MinecraftServer) plugin_interface.PluginManager + func (c *PluginContainer) RegisterPlugin(p plugin_interface.Plugin) + type PluginManager struct + func (m *PluginManager) AddPlugin(p plugin_interface.Plugin) + func (m *PluginManager) BanPlugin(pluginId string) + func (m *PluginManager) ChangeConfCallBack() + func (m *PluginManager) DestructCallBack() + func (m *PluginManager) GetAblePlugins() map[string]plugin_interface.Plugin + func (m *PluginManager) GetDisablePlugins() map[string]plugin_interface.Plugin + func (m *PluginManager) HandleMessage(msg *json_struct.ReciveMessage) + func (m *PluginManager) InitCallBack() + func (m *PluginManager) UnbanPlugin(pluginId string)