func Run() { // 开启最大核心数运行 runtime.GOMAXPROCS(runtime.NumCPU()) // 预绑定路由 Router() // 开启websocket go func() { reporter.Println("[pholcus] websocket server Running on ", wsAddr) if err := http.ListenAndServe(wsAddr, nil); err != nil { reporter.Fatal("Websocket ListenAndServe: ", err) } }() // 开启websocket log go func() { reporter.Println("[pholcus] websocket log server Running on ", wslogAddr) if err := http.ListenAndServe(wslogAddr, nil); err != nil { reporter.Fatal("Websocket Log ListenAndServe: ", err) } }() // 开启http reporter.Println("[pholcus] http server Running on ", addr) err := http.ListenAndServe(addr, nil) //设置监听的端口 if err != nil { reporter.Fatal("Http ListenAndServe: ", err) } }
func Run() { // 开启最大核心数运行 runtime.GOMAXPROCS(runtime.NumCPU()) // 预绑定路由 Router() // 监听端口 reporter.Println("[pholcus] server Running on ", addr) err := http.ListenAndServe(addr, nil) //设置监听的端口 if err != nil { reporter.Fatal("ListenAndServe: ", err) } }
func Run() { // 预绑定路由 Router() // 开启websocket go func() { reporter.Println("[pholcus] websocket server Running on ", wsport) if err := http.ListenAndServe(wsport, nil); err != nil { reporter.Fatal("Websocket ListenAndServe: ", err) } }() // 开启websocket log go func() { reporter.Println("[pholcus] websocket log server Running on ", wslogport) if err := http.ListenAndServe(wslogport, nil); err != nil { reporter.Fatal("Websocket Log ListenAndServe: ", err) } }() // 开启http reporter.Println("[pholcus] http server Running on ", webport) err := http.ListenAndServe(webport, nil) //设置监听的端口 if err != nil { reporter.Fatal("Http ListenAndServe: ", err) } }
// 处理web页面请求 func pholcus(rw http.ResponseWriter, req *http.Request) { t, err := template.ParseFiles("web/views/index.html") //解析模板文件 if err != nil { reporter.Println(err) } //获取pholcus信息 data := map[string]interface{}{ "title": config.APP_NAME, "logo": config.ICON_PNG, "version": config.APP_VERSION, "author": config.APP_AUTHOR, "mode": map[string]int{ "offline": status.OFFLINE, "server": status.SERVER, "client": status.CLIENT, "default": defaultConfig.RunMode, }, "port": defaultConfig.Port, "ip": defaultConfig.Master, } t.Execute(rw, data) //执行模板的merger操作 }