Commit 97bec1849e40423c50033aa553bca868d0fe6f0e

Authored by zhangqijia
1 parent 4a502dd5

fix: 账号系统只有一个数据库。

cmd/gameserver/action/GmAction.go renamed to cmd/gameserver/gmaction/GmAction.go
1 1 // GM系统API
2   -package action
  2 +package gmaction
3 3  
4 4 import (
5 5 "pro2d/models"
... ...
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")
... ...
cmd/httpserver/main.go 0 → 100644
... ... @@ -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  
... ...