1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/crazywolf-gms

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
gms.go 1.2 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
高建文 Отправлено 01.11.2020 16:18 f7ebd19
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)
}

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/crazywolf-gms.git
git@api.gitlife.ru:oschina-mirror/crazywolf-gms.git
oschina-mirror
crazywolf-gms
crazywolf-gms
main