Commit 97bec1849e40423c50033aa553bca868d0fe6f0e
1 parent
4a502dd5
fix: 账号系统只有一个数据库。
Showing
4 changed files
with
55 additions
and
14 deletions
Show diff stats
cmd/gameserver/action/GmAction.go renamed to cmd/gameserver/gmaction/GmAction.go
cmd/httpserver/action/AccountAction.go
... | ... | @@ -19,12 +19,13 @@ type AccountAction struct { |
19 | 19 | HttpServer *service.AccountServer |
20 | 20 | } |
21 | 21 | |
22 | -/*Register 账号注册 | |
23 | -2 验证码转化为string错误 | |
24 | -3 验证码错误 | |
25 | -4 手机号已存在,不用重复注册 | |
26 | -5 uid get error | |
27 | -6 mongo create error | |
22 | +/* | |
23 | +Register 账号注册 | |
24 | + 2 验证码转化为string错误 | |
25 | + 3 验证码错误 | |
26 | + 4 手机号已存在,不用重复注册 | |
27 | + 5 uid get error | |
28 | + 6 mongo create error | |
28 | 29 | */ |
29 | 30 | func (h *AccountAction) Register(c *gin.Context) (int, interface{}) { |
30 | 31 | var register pb.Register |
... | ... | @@ -64,9 +65,10 @@ func (h *AccountAction) Register(c *gin.Context) (int, interface{}) { |
64 | 65 | return 0, "success" |
65 | 66 | } |
66 | 67 | |
67 | -/*Login 登录 | |
68 | -2 账号不存在 | |
69 | -3 密码错误 | |
68 | +/* | |
69 | +Login 登录 | |
70 | + 2 账号不存在 | |
71 | + 3 密码错误 | |
70 | 72 | */ |
71 | 73 | func (h *AccountAction) Login(c *gin.Context) (int, interface{}) { |
72 | 74 | var login pb.Account |
... | ... | @@ -97,9 +99,10 @@ func (h *AccountAction) Login(c *gin.Context) (int, interface{}) { |
97 | 99 | return 0, rsp |
98 | 100 | } |
99 | 101 | |
100 | -/*Sms 发短信 | |
101 | -2 发送太频繁 | |
102 | -3 发送失败 | |
102 | +/* | |
103 | +Sms 发短信 | |
104 | + 2 发送太频繁 | |
105 | + 3 发送失败 | |
103 | 106 | */ |
104 | 107 | func (h *AccountAction) Sms(c *gin.Context) (int, interface{}) { |
105 | 108 | phone, ok := c.GetQuery("phone") | ... | ... |
... | ... | @@ -0,0 +1,34 @@ |
1 | +package main | |
2 | + | |
3 | +import ( | |
4 | + "fmt" | |
5 | + "os" | |
6 | + "os/signal" | |
7 | + "pro2d/cmd/httpserver/action" | |
8 | + "pro2d/cmd/httpserver/service" | |
9 | + "pro2d/common" | |
10 | + "pro2d/common/logger" | |
11 | + "syscall" | |
12 | +) | |
13 | + | |
14 | +func main() { | |
15 | + err := make(chan error) | |
16 | + stopChan := make(chan os.Signal) | |
17 | + signal.Notify(stopChan, syscall.SIGTERM, syscall.SIGINT, syscall.SIGKILL) | |
18 | + | |
19 | + common.GlobalSconf = common.GlobalConf.AccountConf | |
20 | + | |
21 | + web := service.NewAccountServer("v1", fmt.Sprintf(":%d", common.GlobalSconf.Port)) | |
22 | + web.BindHandler(&action.AccountAction{HttpServer: web}) | |
23 | + go func() { | |
24 | + err <- web.Start() | |
25 | + }() | |
26 | + | |
27 | + select { | |
28 | + case e := <-err: | |
29 | + logger.Error("http server error: %v", e) | |
30 | + case <-stopChan: | |
31 | + logger.Debug("http stop") | |
32 | + web.Stop() | |
33 | + } | |
34 | +} | ... | ... |
common/db/mongoproxy/mongoplugin.go
... | ... | @@ -47,7 +47,11 @@ func ConnectMongo(conf *common.MongoConf, ID int64) error { |
47 | 47 | return err |
48 | 48 | } |
49 | 49 | |
50 | - mongoDatabase = mongoClient.Database(fmt.Sprintf("%s_%d", conf.DBName, ID)) | |
50 | + if conf.DBName != "account" { | |
51 | + mongoDatabase = mongoClient.Database(fmt.Sprintf("%s_%d", conf.DBName, ID)) | |
52 | + } else { | |
53 | + mongoDatabase = mongoClient.Database(conf.DBName) | |
54 | + } | |
51 | 55 | return nil |
52 | 56 | } |
53 | 57 | ... | ... |