diff --git a/actions/HttpAction.go b/actions/HttpAction.go index 17a9386..5493f28 100644 --- a/actions/HttpAction.go +++ b/actions/HttpAction.go @@ -83,7 +83,19 @@ func (h *HttpAction) Login(c *gin.Context) { return } - PubRsp(c, 0, account.Account) + var gs []*pb.ServiceInfo + for k, v := range conf.EtcdClient.GetByPrefix(conf.GlobalConf.GameConf.Name) { + gs = append(gs, &pb.ServiceInfo{ + Id: k, + Name: conf.GlobalConf.GameConf.Name, + Address: v, + }) + } + rsp := &pb.LoginRsp{ + Uid: account.Uid, + GameService: gs, + } + PubRsp(c, 0, rsp) } func (h *HttpAction) Start() error { -- libgit2 0.21.2