| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- package main
- import (
- "encoding/json"
- "git.wanbits.io/joe/franklin/comp"
- "git.wanbits.io/joe/franklin/protos"
- "git.wanbits.io/joe/kettle/utl"
- "git.wanbits.io/joe/nnet/cpn"
- )
- func main() {
- var err error
- comp.InitEnv("agent.toml", "agent.toml")
- // load conf
- g_conf, err = comp.LoadConf(comp.GConfile)
- utl.ErrPanic(err)
- // connect etcd
- // connect redis
- // connect mq
- // connect evbus
- comp.InitAll(g_conf)
- // connect to login
- loginjs, err := comp.GEtcdc.Get(comp.PathLogin(g_conf))
- utl.ErrPanic(err)
- var loginConf protos.LoginConfConf
- err = json.Unmarshal(loginjs, &loginConf)
- utl.ErrPanic(err)
- rabbitProto := RabbitCProtocol{}
- g_rabbit = cpn.NewWsClient(&hubConfC, &rabbitProto, &rabbitProto)
- //TODO: add feature auto-reconnect
- err = g_rabbit.NewConnection(loginConf.Addrs[0], g_conf.Id)
- utl.UnUsed(err)
- // connect to lobbies
- // connect to logics
- // start rpc
- // register self
- // start listener
- // wait signal
- }
|