main.go 947 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package main
  2. import (
  3. "encoding/json"
  4. "git.wanbits.io/joe/franklin/comp"
  5. "git.wanbits.io/joe/franklin/protos"
  6. "git.wanbits.io/joe/kettle/utl"
  7. "git.wanbits.io/joe/nnet/cpn"
  8. )
  9. func main() {
  10. var err error
  11. comp.InitEnv("agent.toml", "agent.toml")
  12. // load conf
  13. g_conf, err = comp.LoadConf(comp.GConfile)
  14. utl.ErrPanic(err)
  15. // connect etcd
  16. // connect redis
  17. // connect mq
  18. // connect evbus
  19. comp.InitAll(g_conf)
  20. // connect to login
  21. loginjs, err := comp.GEtcdc.Get(comp.PathLogin(g_conf))
  22. utl.ErrPanic(err)
  23. var loginConf protos.LoginConfConf
  24. err = json.Unmarshal(loginjs, &loginConf)
  25. utl.ErrPanic(err)
  26. rabbitProto := RabbitCProtocol{}
  27. g_rabbit = cpn.NewWsClient(&hubConfC, &rabbitProto, &rabbitProto)
  28. //TODO: add feature auto-reconnect
  29. err = g_rabbit.NewConnection(loginConf.Addrs[0], g_conf.Id)
  30. utl.UnUsed(err)
  31. // connect to lobbies
  32. // connect to logics
  33. // start rpc
  34. // register self
  35. // start listener
  36. // wait signal
  37. }