package main import ( _ "github.com/gogf/gf/contrib/nosql/redis/v2" "github.com/gogf/gf/v2/os/gcmd" "blazing/common/socket" "blazing/common/socket/handler" "blazing/cool" "blazing/logic/controller" "github.com/gogf/gf/v2/os/gctx" ) func main() { // 解析命令行参数 cool.Config.PortBL = gcmd.GetOpt("port", "27000").String() if cool.IsRedisMode { go cool.ListenFunc(gctx.New()) } Start(cool.Config.PortBL) //注入service } func Start(port string) { head := handler.NewTomeeHandler() head.Callback = controller.Recv socket.NewServer(socket.WithPort(port), socket.WithSocketHandler(head)).Start() }