代码拉取完成,页面将自动刷新
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)
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。