constant

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: 1 Imported by: 0

Documentation

Index

Constants

View Source
const (
	IS_RELOAD_CONF                       = "config_auto_reload"          // 自动加载配置文件
	RELOAD_CONF_INTERVAL                 = "config_auto_reload_interval" // 自动加载配置文件间隔,单位:毫秒
	CONF_PATH                            = "config_path"                 // 配置文件地址
	IS_MANAGE_HTTP                       = "http_manage_server"          // 启动管理后台
	MANAGE_HTTP_SERVER_PORT              = "http_manage_server_port"     // 管理后台服务端口
	LOG_PATH                             = "log_path"                    // 日志写入目录
	LOG_SAVE_INTERVAL                    = "log_interval"                // 日志保存间隔,例如: 每2天对久日志压缩,日志写入新日志中
	WORKSPACE                            = "workspace"                   // 工作目录
	TMP_PATH                             = "tmp_path"                    // 临时文件存放目录
	I18N                                 = "i18n"                        // 国际化
	IS_AUTO_CHANGE_MC_SERVER_REPEAT_PORT = "mc_server_port_auto_change"  // 是否自动更换mc服务器重复使用的端口
	MONITOR_INTERVAL                     = "monitor_interval"            // 进程资源读取间隔,单位为秒
	WEBSOCKET_HOST                       = "websocket_host"              // websocket 连接host
)

配置名常量

View Source
const (
	IS_RELOAD_CONF_DESCREPTION                       = "自动加载配置文件"
	RELOAD_CONF_INTERVAL_DESCREPTION                 = "自动加载配置文件间隔,单位:毫秒"
	CONF_PATH_DESCREPTION                            = "配置文件地址"
	IS_MANAGE_HTTP_DESCREPTION                       = "启动管理后台"
	MANAGE_HTTP_SERVER_PORT_DESCREPTION              = "管理后台服务端口"
	LOG_PATH_DESCREPTION                             = "日志写入目录"
	LOG_SAVE_INTERVAL_DESCREPTION                    = "日志保存间隔,例如: 每2天对旧日志压缩,日志写入新日志中"
	IS_AUTO_CHANGE_MC_SERVER_REPEAT_PORT_DESCREPTION = "是否自动更换mc服务器重复使用的端口"
	WORKSPACE_DESCREPTION                            = "工作目录"
	I18N_DESCREPTION                                 = "国际化"
	MONITOR_INTERVAL_DESCREPTION                     = "进程资源读取间隔,单位: 秒"
	TMP_PATH_DESCREPTION                             = "临时文件存放目录"
	WEBSOCKET_HOST_DESCREPTION                       = "websocket的连接host"
)

配置说明

View Source
const (
	RELOAD_CONF_JOB_NAME = "reload-conf"
	// 配置覆盖优先级
	CONF_SYSTEM_LEVEL      = 4
	CONF_TERMINAL_LEVEL    = 3
	CONF_ENVIRONMENT_LEVEL = 2
	CONF_FILE_LEVEL        = 1
	CONF_DEFAULT_LEVEL     = 0
)

配置常量

View Source
const (
	DEFAULT_LOG_NAME              = "default"
	EVERYDAY_JOB_NAME             = "everyday-add-log"
	LOG_SAVE_INTERVAL_EVERYDAY    = "0 0 * * *"   // cron每日表达式
	LOG_SAVE_INTERVAL_TWICEDAY    = "0 0 1/2 * ?" // cron每隔2天表达式
	LOG_SAVE_INTERVAL_EVERYMONDAY = "0 0 * * 0"   // cron每周一表达式
	LOG_SAVE_INTERVAL_EVERYMONTH  = "0 0 1 * ?"   // cron每月1日表达式
	LOG_DEBUG                     = "debug"
	LOG_INFO                      = "info"
	LOG_ERROR                     = "error"
	LOG_WARNING                   = "warning"
	LOG_FATAL                     = "fatal"
	LOG_FORMAT                    = "%s [%s]: %s\r\n"
	LOG_CODELINE_FORMAT           = "%s [%s] %s : %s\r\n"
	LOG_TIME_FORMAT               = "2006-01-02 15:04:05.000000"
)

日志常量

View Source
const (
	EULA_FILE_NAME       = "eula.txt"
	EULA                 = "eula"
	TRUE_STR             = "true"
	MC_CONF_NAME         = "server.properties"
	MC_PORT_TEXT         = "server-port"
	MC_SERVER_DIR        = "minecraft-servers"
	MC_SERVER_BACK       = "minecraft-servers-back"
	MC_SERVER_DB_KEY     = "minecraft:server:configs"
	MC_LAST_UTF8_VERSION = "1.12"
	MC_ALL_PLAYER        = "@a"
	MC_DEFAULT_PORT      = 25565
	MC_DEFAULT_MEMORY    = 1024
	UUID_LENGTH          = 36
	MAX_RESIVE_BUFF_SIZE = 1024

	MC_STATE_STOPING  = -2
	MC_STATE_STARTIND = -1
	MC_STATE_STOP     = 0
	MC_STATE_START    = 1

	MC_SERVER_START   = 1
	MC_SERVER_STOP    = 2
	MC_SERVER_RESTART = 3

	MC_PLUGIN_START = 1
	MC_PLUGIN_STOP  = 2

	MC_OPEN_CALLBACK  = "open"
	MC_CLOSE_CALLBACK = "close"
	MC_SAVE_CALLBACK  = "save"

	MC_STDOUT     = 0
	MC_SYSTEM_OUT = 1
)

mc服务端常量

View Source
const (
	LOACALHOST_URL              = "http://localhost"
	COMPRESS_FILE_NAME          = "webfile.zip"
	Web_FILE_DIR_NAME           = "web-static-file"
	DEFAULT_ACCOUNT_DB_KEY      = "web:admin:account"
	DEFAULT_TOKEN_DB_KEY        = "web:admin:token"
	DEFAULT_TOKEN_DB_KEY_EXPIRE = 4 * time.Hour
	DEFAULT_ACCOUNT             = "steve"
	DEFAULT_PASSWORD            = "123456"
	QUERY_ID                    = "id"
	QUERY_NAME                  = "name"
	QUERY_TYPE                  = "type"

	LOG_TYPE_SERVER  = "1"
	LOG_TYPE_GIN     = "2"
	LOG_TYPE_DEFAULT = "3"

	JAR_SUF           = ".jar"
	TOKEN_HEADER_NAME = "X-Token"
)

web后台常量

View Source
const (
	TIME_FORMAT                     = "2006-01-02 15:04:05"
	DEFAULT_MANAGE_HTTP_SERVER_PORT = 80
	PLUGIN_COMMAND_TYPE             = 1 //插件运行命令
	SERVER_COMMAND_TYPE             = 2 //服务端运行命令
	ALL_COMMAND_TYPE                = 3 //插件、服务端都运行
	LOG_DIR                         = "logs"
	PLUGIN_DIR                      = "plugins"
	GIN_LOG_NAME                    = "gin-server"
	UPLOAD_FILE_NAME                = "file"
	UPLOAD_PORT_TEXT                = "port"
	UPLOAD_MEMORY_TEXT              = "memory"
	UPLOAD_NAME_TEXT                = "name"
	UPLOAD_SIDE_TEXT                = "side"
	UPLOAD_COMMENT_TEXT             = "comment"

	OS_WINDOWS = "windows"
	OS_LINUX   = "linux"
	OS_DARWIN  = "darwin"

	CLI_MODE  = "-cli"
	PIX       = "-"
	CMD_ERROR = "解析命令行出错"

	COMPARE_GT = 1
	COMPARE_EQ = 0
	COMPARE_LT = -1
)

各模块常量

View Source
const (
	ON_LOAD = iota + 1
	ON_UNlOAD
	ON_INFO
	ON_USER_INFO
	ON_PLAYER_JOINED
	ON_PLAYER_LEFT
	ON_DEATH
	ON_PLAYER_MADE_ADVANCEMENT
	ON_SERVER_STARTUP
	ON_SERVER_STOP
	ON_MCDR_STOP
	VERSION
	GAME_TYPE
	GAME_START
	GAME_SAVE
)

mc事件常量

View Source
const (
	CREATE_CONF_ERROR = "无法创建配置文件"

	READ_CONF_ERROR = "无法读取配置文件"

	WRITE_CONF_ERROR = "无法在配置文件中写入配置"

	PARSE_INI_CONF_ERROR = "解析配置文件失败"

	CREATE_LOG_FAILED = "创建日志文件失败"

	GET_CURRENT_PATH_FAILED = "获取当前执行目录失败"

	WRITE_LOG_FAILED = "日志写入失败"

	CREATE_CONF_FAILED_AND_ROLLBACK = "创建配置文件失败,回滚至默认配置"
)
View Source
const (
	HTTP_OK                   = 0
	HTTP_SYSTEM_ERROR         = 2009199999 // 系统错误
	HTTP_SYSTEM_ERROR_MESSAGE = "系统错误"
	HTTP_PARAMS_ERROR         = 2009190000 // 参数错误
	HTTP_PARAMS_ERROR_MESSAGE = "参数错误"
	PASSWORD_ERROR            = 2009190001
	PASSWORD_ERROR_MESSAGE    = "账号或密码错误"
	TOKEN_FAILED              = 2009190002
	TOKEN_FAILED_MESSAGE      = "token过期"
	PARSE_FILE_ERROR          = "上传文件获取错误"
	COPY_FILE_ERROR           = "复制文件错误"
)

http错误码

View Source
const (
	PLAYER_MESSAGE = `^<(\w{1,16})> (.*)$`
	//=======================原版端
	VANILLA_SERVER     = "vanilla"
	VANILLA_VERSION    = "Starting minecraft server version ([0-9]*\\.?[0-9]*\\.?[0-9]*\\.?)"
	VANILLA_GAME_TYPE  = "Default game type: (?P<type>[a-zA-Z]+)"
	VANILLA_GAME_START = "Done \\([0-9.]*s\\)! For help, type \"help\"( or \"\\?\")?"
	VANILLA_GAME_SAVE  = "\\[Server thread/INFO\\]: Saved the (game|world)"
	// [09:00:00] [Server thread/INFO]: <Steve> Hello
	VANILLA_MESSAGE = `\[(\d+:\d+:\d+)]\s+\[Server thread/(\w+)\]: (.*)`
	// Steve[/127.0.0.1:9864] logged in with entity id 131 at (187.2703, 146.79014, 404.84718)
	VANILLA_PLAYER_JOIN = `(\w{1,16})\[/[\d.:]+\] logged in with entity id \d+ at \([\dE\-., ]+\)`
	// Steve left the game
	VANILLA_PLAYER_LEFT = `(\w{1,16}) left the game`
	// Steve has made the advancement [Stone Age]
	VANILLA_PLAYER_ADVANCEMENT = `(\w{1,16}) has made the advancement \[(.+)\]`
	//======================Bukkit端
	BUKKIT_SERVER = "bukkit"
	// [09:00:01 INFO]: <Steve> hi
	BUKKIT_MESSAGE = `\[(\d+:\d+:\d+) (\w+)]: (.*)`
	// Fallen_Breath[/127.0.0.1:50099] logged in with entity id 11 at ([lobby]0.7133817548136454, 4.0, 5.481879061970788)
	BUKKIT_JOIN = `(\w{1,16})\[/[\d.:]+\] logged in with entity id \d+ at \((\[\w+\])?[\dE\-., ]+\)`
	//======================Bukkit端,1.14
	BUKKIT14 = "bukkit14"
	//======================Cat端
	CAT_SERVER = "cat"
	//======================forge端
	FORGE_SERVER = "forge"
	//======================bungeecord转发
	BUNGEECORD_PROXY = "bungeecord"
	//======================waterfall转发
	WATERFALL_PROXY = "waterfall"

	SPOGOT = "spigot"
)

*

参考 Fallen-Breath/MCDReforged
https://github.com/Fallen-Breath/MCDReforged/tree/master/utils/parser
TODO
View Source
const (
	DEFAULT_DATABASE_NAME = "default-db"
)

DB常量

Variables

View Source
var (
	CLI_THX      = []byte{45, 109, 99, 100, 101, 103, 103}
	CLI_THX_TEXT = []byte{116, 104, 97, 110, 107, 32, 121, 111, 117, 32, 102, 111, 114, 32, 117, 115, 105, 110, 103, 32, 77, 79, 83, 84, 45, 83, 73, 77, 80, 76, 69, 45, 77, 67, 68}

	PLUGIN_TMPL = `` /* 3204-byte string literal not displayed */

)

只读变量

View Source
var (
	CONSOLE_FONT = []byte{} /* 96772 elements not displayed */
)

只读font变量

View Source
var DeathMessage = []string{
	"(\\w{1,16}) blew up",
	"(\\w{1,16}) burned to death",
	"(\\w{1,16}) didn't want to live in the same world as .+",
	"(\\w{1,16}) died",
	"(\\w{1,16}) died because of .+",
	"(\\w{1,16}) discovered floor was lava",
	"(\\w{1,16}) discovered the floor was lava",
	"(\\w{1,16}) drowned",
	"(\\w{1,16}) drowned whilst trying to escape .+",
	"(\\w{1,16}) experienced kinetic energy",
	"(\\w{1,16}) experienced kinetic energy whilst trying to escape .+",
	"(\\w{1,16}) fell from a high place",
	"(\\w{1,16}) fell off a ladder",
	"(\\w{1,16}) fell off a scaffolding",
	"(\\w{1,16}) fell off some twisting vines",
	"(\\w{1,16}) fell off some vines",
	"(\\w{1,16}) fell off some weeping vines",
	"(\\w{1,16}) fell out of the water",
	"(\\w{1,16}) fell out of the world",
	"(\\w{1,16}) fell too far and was finished by .+",
	"(\\w{1,16}) fell too far and was finished by .+ using .+",
	"(\\w{1,16}) fell while climbing",
	"(\\w{1,16}) hit the ground too hard",
	"(\\w{1,16}) hit the ground too hard whilst trying to escape .+",
	"(\\w{1,16}) starved to death",
	"(\\w{1,16}) starved to death whilst fighting .+",
	"(\\w{1,16}) suffocated in a wall",
	"(\\w{1,16}) suffocated in a wall whilst fighting .+",
	"(\\w{1,16}) tried to swim in lava",
	"(\\w{1,16}) tried to swim in lava to escape .+",
	"(\\w{1,16}) walked into a cactus whilst trying to escape .+",
	"(\\w{1,16}) walked into danger zone due to .+",
	"(\\w{1,16}) walked into fire whilst fighting .+",
	"(\\w{1,16}) walked on danger zone due to .+",
	"(\\w{1,16}) was blown up by .+",
	"(\\w{1,16}) was blown up by .+ using .+",
	"(\\w{1,16}) was burnt to a crisp whilst fighting .+",
	"(\\w{1,16}) was doomed to fall",
	"(\\w{1,16}) was doomed to fall by .+",
	"(\\w{1,16}) was doomed to fall by .+ using .+",
	"(\\w{1,16}) was fireballed by .+",
	"(\\w{1,16}) was fireballed by .+ using .+",
	"(\\w{1,16}) was impaled by Trident",
	"(\\w{1,16}) was impaled by .+",
	"(\\w{1,16}) was impaled by .+ with .+",
	"(\\w{1,16}) was killed by [Intentional Game Design]",
	"(\\w{1,16}) was killed by .+ trying to hurt .+",
	"(\\w{1,16}) was killed by .+ using .+",
	"(\\w{1,16}) was killed by .+ using magic",
	"(\\w{1,16}) was killed by even more magic",
	"(\\w{1,16}) was killed by magic",
	"(\\w{1,16}) was killed by magic whilst trying to escape .+",
	"(\\w{1,16}) was killed trying to hurt .+",
	"(\\w{1,16}) was poked to death by a sweet berry bush",
	"(\\w{1,16}) was poked to death by a sweet berry bush whilst trying to escape .+",
	"(\\w{1,16}) was pricked to death",
	"(\\w{1,16}) was pummeled by .+",
	"(\\w{1,16}) was pummeled by .+ using .+",
	"(\\w{1,16}) was roasted in dragon breath",
	"(\\w{1,16}) was roasted in dragon breath by .+",
	"(\\w{1,16}) was shot by Arrow",
	"(\\w{1,16}) was shot by .+",
	"(\\w{1,16}) was shot by .+ using .+",
	"(\\w{1,16}) was slain by Arrow",
	"(\\w{1,16}) was slain by Small Fireball",
	"(\\w{1,16}) was slain by Trident",
	"(\\w{1,16}) was slain by .+ and \\w{1,16} was slain by \\w{1,16}.",
	"(\\w{1,16}) was slain by .+ using .+ and \\w{1,16} was slain by \\w{1,16} using .+.",
	"(\\w{1,16}) was slain by .+",
	"(\\w{1,16}) was slain by .+ using .+",
	"(\\w{1,16}) was slain by \\w{1,16} using .+",
	"(\\w{1,16}) was squashed by .+",
	"(\\w{1,16}) was squashed by a falling anvil",
	"(\\w{1,16}) was squashed by a falling anvil whilst fighting .+",
	"(\\w{1,16}) was squashed by a falling block",
	"(\\w{1,16}) was squashed by a falling block whilst fighting .+",
	"(\\w{1,16}) was squished too much",
	"(\\w{1,16}) was struck by lightning",
	"(\\w{1,16}) was struck by lightning whilst fighting .+",
	"(\\w{1,16}) was stung to death",
	"(\\w{1,16}) was stung to death by .+",
	"(\\w{1,16}) went off with a bang",
	"(\\w{1,16}) went off with a bang whilst fighting .+",
	"(\\w{1,16}) went up in flames",
	"(\\w{1,16}) withered away",
	"(\\w{1,16}) withered away whilst fighting .+",
}

玩家死亡信息 参考 Minecraft wiki https://minecraft.gamepedia.com/Death_messages

Functions

This section is empty.

Types

This section is empty.

Jump to

Keyboard shortcuts

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