Ai
2 Star 0 Fork 0

MixerJ/pitaya

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
main.go 978 Bytes
一键复制 编辑 原始数据 按行查看 历史
zhusw 提交于 2020-07-18 17:46 +08:00 . modify go mod
package main
import (
"flag"
"fmt"
"strings"
"gitee.com/mixerj/pitaya"
"gitee.com/mixerj/pitaya/acceptor"
"gitee.com/mixerj/pitaya/component"
"gitee.com/mixerj/pitaya/examples/demo/custom_metrics/services"
"gitee.com/mixerj/pitaya/serialize/json"
"github.com/spf13/viper"
)
func configureRoom(port int) {
tcp := acceptor.NewTCPAcceptor(fmt.Sprintf(":%d", port))
pitaya.AddAcceptor(tcp)
pitaya.Register(&services.Room{},
component.WithName("room"),
component.WithNameFunc(strings.ToLower),
)
}
func main() {
port := flag.Int("port", 3250, "the port to listen")
svType := "room"
isFrontend := true
flag.Parse()
defer pitaya.Shutdown()
pitaya.SetSerializer(json.NewSerializer())
config := viper.New()
config.AddConfigPath(".")
config.SetConfigName("config")
err := config.ReadInConfig()
if err != nil {
panic(err)
}
pitaya.Configure(isFrontend, svType, pitaya.Cluster, map[string]string{}, config)
configureRoom(*port)
pitaya.Start()
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/mixerj/pitaya.git
git@gitee.com:mixerj/pitaya.git
mixerj
pitaya
pitaya
4e7898a663a6

搜索帮助