Commit 47fafa0f2ffed8c54490a3ba88028c000cb24761
1 parent
6acf04ad
Exists in
master
提交测试
Showing
4 changed files
with
55 additions
and
2 deletions
Show diff stats
src/HttpServer/conf/conf.go
... | ... | @@ -15,6 +15,7 @@ type RedisConf struct { |
15 | 15 | } |
16 | 16 | |
17 | 17 | type TexasConf struct { |
18 | + GameDB MysqlConf `xml:"GameDB"` | |
18 | 19 | ServerHttpAddr ServerHttpAddrConf `xml:"ServerHttpAddr"` |
19 | 20 | Redis RedisConf `xml:"Redis"` |
20 | 21 | } |
... | ... | @@ -26,6 +27,18 @@ var ( |
26 | 27 | func GetRedisConf() RedisConf { |
27 | 28 | return config.Redis |
28 | 29 | } |
30 | +type MysqlConf struct { | |
31 | + Ip string `xml:",attr"` | |
32 | + Port int `xml:",attr"` | |
33 | + User string `xml:",attr"` | |
34 | + Pwd string `xml:",attr"` | |
35 | + Database string `xml:",attr"` | |
36 | + LoadInterval int `xml:",attr"` | |
37 | +} | |
38 | + | |
39 | +func GetGameDBConf() MysqlConf { | |
40 | + return config.GameDB | |
41 | +} | |
29 | 42 | |
30 | 43 | func LoadConf(filename string) error { |
31 | 44 | content, err := ioutil.ReadFile(filename) | ... | ... |
src/HttpServer/conf/world.xml
1 | 1 | <?xml version="1.0" encoding="UTF-8"?> |
2 | 2 | <Config> |
3 | + <GameDB Ip="172.21.0.34" Port="3306" User="mini_game_db" Pwd="TXsql@VFhzcWxAV1Z" Database="cat_cafe" LoadInterval="5" /> | |
3 | 4 | <ServerHttpAddr Host="127.0.0.1:50057" /> |
4 | - <Redis Host="172.21.0.25:6379" Db="6" Password="crs-lzslccdc:redis@YXp8Jk#MV" /> | |
5 | + <Redis Host="172.21.0.25:6379" Db="27" Password="crs-lzslccdc:redis@YXp8Jk#MV" /> | |
5 | 6 | </Config> |
6 | 7 | \ No newline at end of file | ... | ... |
src/HttpServer/main/main.go
... | ... | @@ -2,6 +2,7 @@ package main |
2 | 2 | |
3 | 3 | import ( |
4 | 4 | "HttpServer/conf" |
5 | + "mysql" | |
5 | 6 | |
6 | 7 | "HttpServer/logic" |
7 | 8 | "HttpServer/redishandler" |
... | ... | @@ -49,9 +50,16 @@ func main() { |
49 | 50 | |
50 | 51 | err = redishandler.Init() |
51 | 52 | if err != nil { |
52 | - logger.Info("err init redis err=%v", err) | |
53 | + logger.Error("err init redis err=%v", err) | |
53 | 54 | return |
54 | 55 | } |
56 | + | |
57 | + err = mysql.InitMysql() | |
58 | + if err != nil { | |
59 | + logger.Error("err init mysql err=%v", err) | |
60 | + return | |
61 | + } | |
62 | + | |
55 | 63 | //測試 |
56 | 64 | logic.Test() |
57 | 65 | go logic.StartHttpServe() | ... | ... |
... | ... | @@ -0,0 +1,31 @@ |
1 | +package mysql | |
2 | + | |
3 | +import ( | |
4 | + "HttpServer/conf" | |
5 | + "common/logger" | |
6 | + "database/sql" | |
7 | + "strconv" | |
8 | +) | |
9 | + | |
10 | +var ( | |
11 | + m_game_db *sql.DB | |
12 | +) | |
13 | + | |
14 | +func InitMysql() error { | |
15 | + db, err := InitMysqlByConf(conf.GetGameDBConf()) | |
16 | + if err != nil { | |
17 | + return err | |
18 | + } | |
19 | + m_game_db = db | |
20 | + return nil | |
21 | +} | |
22 | + | |
23 | +func InitMysqlByConf(cfg conf.MysqlConf) (*sql.DB, error) { | |
24 | + url := cfg.User + ":" + cfg.Pwd + "@tcp(" + cfg.Ip + ":" + strconv.Itoa(cfg.Port) + ")/" + cfg.Database + "?charset=utf8" | |
25 | + db, err := sql.Open("mysql", url) | |
26 | + if err != nil { | |
27 | + logger.Notic("Open mysql failed:%v url:%v", err, url) | |
28 | + return nil, err | |
29 | + } | |
30 | + return db, nil | |
31 | +} | |
0 | 32 | \ No newline at end of file | ... | ... |