/
config.go
47 lines (41 loc) · 1.49 KB
/
config.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
// Copyright 2022 Guan Jianchang. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
package gamedb
type CacheConf struct {
Tag string `json:"tag"`
Addr string `json:"addr"`
Pwd string `json:"pwd"`
Db int `json:"db"`
}
type DBConf struct {
Tag string `json:"tag"`
Addr string `json:"addr"`
Port uint16 `json:"port"`
DbName string `json:"name"`
Acc string `json:"acc"`
Pwd string `json:"pwd"`
Charset string `json:"charset"`
}
type WorkerConf struct {
Tag string `json:"tag"`
CacheKey string `json:"cache_key"`
MapCacheField2DbField map[string]string `json:"field_map"`
TableName string `json:"table_name"`
RowObj string `json:"row_obj"`
InsertTag string `json:"insert_tag"`
SelectTag string `json:"select_tag"`
SelectKeyTag string `json:"select_key_tag"`
UpdateTag string `json:"update_tag"`
UpdateKeyTag string `json:"update_key_tag"`
}
type StorageConf struct {
Cache *CacheConf `json:"cache"`
Db *DBConf `json:"db"`
Workers []*WorkerConf `json:"workers"`
}
type Config struct {
SaveIntv int `json:"save_interval"`
ClearIntv int `json:"clear_interval"`
Storages []*StorageConf `json:"storages"`
}