1 Star 1 Fork 2

CrazyWolf / gms

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
gms.go 1.25 KB
一键复制 编辑 原始数据 按行查看 历史
高建文 提交于 2020-11-01 21:18 . redis 服务注册
package gms
import (
"log"
"github.com/akkagao/gms/common"
"github.com/akkagao/gms/gmsContext"
"github.com/akkagao/gms/plugin"
"github.com/akkagao/gms/server"
)
type gms struct {
server server.IServer
}
var defaultGms = newGms()
/*
初始化GMS
*/
func newGms() *gms {
gms := gms{
server: server.NewServer(),
}
return &gms
}
/**
添加服务路由
*/
func AddRouter(handlerName string, handlerFunc gmsContext.Controller) {
defaultGms.server.AddRouter(handlerName, handlerFunc)
}
/**
注册插件
*/
func AddPlugin(plugin plugin.IPlugin) {
defaultGms.server.AddPlugin(plugin)
}
/**
默认启动参数 host+1024
*/
// func DefaultRun() {
// // 展示Logo
// common.ShowLogo()
//
// hostName, err := os.Hostname()
// if err != nil {
// log.Fatalf("[DefaultRun] get hostName error: %v", err)
// }
// // 启动GMS服务
// defaultGms.server.Run(hostName, 1024)
// }
/*
启动GMS
*/
func Run(ip string, port int) {
// 校验IP是否正确
err := common.ValidateIp(ip)
if err != nil {
log.Fatalf("ip: %v error: %v", ip, err)
}
// 校验端口是否正确
err = common.ValidatePort(port)
if err != nil {
log.Fatalf("port: %v error: %v", port, err)
}
// 展示Logo
common.ShowLogo()
// 启动GMS服务
defaultGms.server.Run(ip, port)
}
Go
1
https://gitee.com/crazywolf/gms.git
git@gitee.com:crazywolf/gms.git
crazywolf
gms
gms
main

搜索帮助