- 修改 login 服务端口配置,支持动态分配 - 优化 login 服务启动流程,增加信号处理 - 调整 ServerOption 类型,支持 int 类型端口 - 移除 CommendSvrInfo 相关代码,简化结构 - 更新 main 函数,采用新的服务启动方式
57 lines
1.1 KiB
Go
57 lines
1.1 KiB
Go
package main
|
||
|
||
import (
|
||
_ "github.com/gogf/gf/contrib/nosql/redis/v2"
|
||
"github.com/gogf/gf/v2/util/gconv"
|
||
|
||
_ "blazing/contrib/drivers/pgsql"
|
||
|
||
"github.com/panjf2000/gnet/v2"
|
||
|
||
"blazing/common/core"
|
||
"blazing/common/socket"
|
||
"blazing/common/socket/handler"
|
||
_ "blazing/contrib/files/local"
|
||
"blazing/logic/service/login"
|
||
|
||
// Minio,按需启用
|
||
// _ "blazing/contrib/files/minio"
|
||
|
||
// 阿里云OSS,按需启用
|
||
// _ "blazing/contrib/files/oss"
|
||
|
||
// _ "blazing/contrib/drivers/sqlite"
|
||
|
||
//_ "blazing/contrib/drivers/mysql"
|
||
|
||
_ "blazing/modules"
|
||
|
||
"github.com/gogf/gf/v2/os/gctx"
|
||
|
||
"blazing/login/internal/cmd"
|
||
)
|
||
|
||
func main() {
|
||
// go Start(cool.Config.Port)
|
||
cmd.Main.Run(gctx.New())
|
||
}
|
||
|
||
func Start(port string) {
|
||
|
||
head := handler.NewTomeeHandler()
|
||
head.Callback = recv
|
||
socket.NewServer(socket.WithPort(gconv.Int(port)), socket.WithCORS(), socket.WithSocketHandler(head)).Start()
|
||
}
|
||
|
||
func recv(c gnet.Conn, data handler.TomeeHeader) {
|
||
|
||
ret := login.NewCommendSvrInfo()
|
||
|
||
ret.ServerList = login.GetServerInfoList()
|
||
|
||
tt := core.Pack(data, ret)
|
||
//fmt.Println(hex.EncodeToString(tt))
|
||
c.Write(tt)
|
||
|
||
}
|