0e5d52de
zhangqijia
reactor: 重构底层框架1.0
|
1
|
package main
|
9644352a
zhangqijia
登录服改为http,游戏服改为长连...
|
2
3
|
import (
|
9644352a
zhangqijia
登录服改为http,游戏服改为长连...
|
4
|
"github.com/gin-gonic/gin"
|
765431a4
zhangqijia
增加schema接口, 抽象 mo...
|
5
|
"pro2d/common"
|
0e5d52de
zhangqijia
reactor: 重构底层框架1.0
|
6
|
"pro2d/models"
|
7f269318
zhangqijia
add pb.go; 添加关闭连接...
|
7
|
"pro2d/pb"
|
9644352a
zhangqijia
登录服改为http,游戏服改为长连...
|
8
9
|
)
|
62d5d847
zhangqijia
http服务只用写actionSt...
|
10
|
type AccountAction struct {
|
0e5d52de
zhangqijia
reactor: 重构底层框架1.0
|
11
|
HttpServer *AccountServer
|
9644352a
zhangqijia
登录服改为http,游戏服改为长连...
|
12
13
|
}
|
62d5d847
zhangqijia
http服务只用写actionSt...
|
14
|
func (h *AccountAction) Register(c *gin.Context) (int, interface{}){
|
9644352a
zhangqijia
登录服改为http,游戏服改为长连...
|
15
16
|
var register pb.Register
if err := c.ShouldBindJSON(®ister); err != nil {
|
436e0af4
zhangqijia
reactor: dir; Ac...
|
17
18
19
20
21
|
return 1, err.Error()
}
if register.Code != "0000" {
return 2, "code error"
|
9644352a
zhangqijia
登录服改为http,游戏服改为长连...
|
22
23
24
25
|
}
account := models.NewAccount(register.Phone)
if err := account.Load(); err == nil {
|
436e0af4
zhangqijia
reactor: dir; Ac...
|
26
|
return 3 , "account exists: " + register.Phone
|
9644352a
zhangqijia
登录服改为http,游戏服改为长连...
|
27
28
|
}
|
765431a4
zhangqijia
增加schema接口, 抽象 mo...
|
29
|
account.Uid = common.SnowFlack.NextValStr()
|
29a163be
zhangqijia
fix: CreateReq ui...
|
30
|
account.Password = common.Md5V(register.Password)
|
33ea26ab
zhangqijia
使用schema封装mongo
|
31
|
if err := account.Create(); err != nil{
|
436e0af4
zhangqijia
reactor: dir; Ac...
|
32
|
return 4, "account register err: " + err.Error()
|
9644352a
zhangqijia
登录服改为http,游戏服改为长连...
|
33
34
|
}
account.Password = register.Password
|
436e0af4
zhangqijia
reactor: dir; Ac...
|
35
|
return 0, "success"
|
9644352a
zhangqijia
登录服改为http,游戏服改为长连...
|
36
37
|
}
|
62d5d847
zhangqijia
http服务只用写actionSt...
|
38
|
func (h *AccountAction) Login(c *gin.Context) (int,interface{}) {
|
9644352a
zhangqijia
登录服改为http,游戏服改为长连...
|
39
40
|
var login pb.Account
if err := c.ShouldBindJSON(&login); err != nil {
|
436e0af4
zhangqijia
reactor: dir; Ac...
|
41
|
return 1, err.Error()
|
9644352a
zhangqijia
登录服改为http,游戏服改为长连...
|
42
43
44
|
}
account := models.NewAccount(login.Phone)
if err := account.Load(); err != nil {
|
436e0af4
zhangqijia
reactor: dir; Ac...
|
45
|
return 2, err.Error()
|
9644352a
zhangqijia
登录服改为http,游戏服改为长连...
|
46
47
|
}
|
29a163be
zhangqijia
fix: CreateReq ui...
|
48
|
if common.Md5V(login.Password) != account.Password {
|
436e0af4
zhangqijia
reactor: dir; Ac...
|
49
|
return 3, "password error"
|
9644352a
zhangqijia
登录服改为http,游戏服改为长连...
|
50
51
|
}
|
a0c46341
zhangqijia
fix: http login
|
52
|
var gs []*pb.ServiceInfo
|
765431a4
zhangqijia
增加schema接口, 抽象 mo...
|
53
|
for k, v := range h.HttpServer.EtcdClient.GetByPrefix(common.GlobalConf.GameConf.Name) {
|
a0c46341
zhangqijia
fix: http login
|
54
55
|
gs = append(gs, &pb.ServiceInfo{
Id: k,
|
765431a4
zhangqijia
增加schema接口, 抽象 mo...
|
56
|
Name: common.GlobalConf.GameConf.Name,
|
a0c46341
zhangqijia
fix: http login
|
57
58
59
60
|
Address: v,
})
}
rsp := &pb.LoginRsp{
|
436e0af4
zhangqijia
reactor: dir; Ac...
|
61
|
Token: account.Uid,
|
a0c46341
zhangqijia
fix: http login
|
62
63
|
GameService: gs,
}
|
62d5d847
zhangqijia
http服务只用写actionSt...
|
64
|
return 0, rsp
|
9644352a
zhangqijia
登录服改为http,游戏服改为长连...
|
65
|
}
|