54 lines
1.7 KiB
Go
54 lines
1.7 KiB
Go
package msg
|
|
|
|
import "time"
|
|
|
|
// 配置文件结构
|
|
type Config struct {
|
|
Net []string `json:"net"`
|
|
RmqConfig RmqConfig `json:"rmq_config"`
|
|
MsgConfig MsgConfig `json:"msg_config"`
|
|
MysqlConfig map[string]MysqlConfig `json:"mysql_config"` // {dbname: MysqlConfig{}, ...}
|
|
ETHConfig ETHConfig `json:"eth_config"`
|
|
}
|
|
|
|
type RmqConfig struct {
|
|
SubAddr string `json:"sub_addr"`
|
|
Pay Queue `json:"pay"`
|
|
Topup Queue `json:"topup"`
|
|
Withdraw Queue `json:"withdraw"`
|
|
Remove Queue `json:"remove"`
|
|
PayResp Queue `json:"pay_resp"`
|
|
TopupResp Queue `json:"topup_resp"`
|
|
WithdrawResp Queue `json:"withdraw_resp"`
|
|
RemoveResp Queue `json:"remove_resp"`
|
|
}
|
|
|
|
type Queue struct {
|
|
Queue string `json:"queue"`
|
|
Exchange string `json:"exchange"`
|
|
Routing []string `json:"routing"`
|
|
}
|
|
|
|
type MsgConfig struct {
|
|
SqlitePath string `json:"sqlite_path"` // sqlite3数据库文件路径
|
|
}
|
|
|
|
type MysqlConfig struct {
|
|
User string `json:"user"`
|
|
Password string `json:"password"`
|
|
Host string `json:"host"`
|
|
Port int `json:"port"`
|
|
Database string `json:"database"`
|
|
MaxOpenConns int `json:"maxOpenConns"`
|
|
MaxIdleConns int `json:"maxIdleConns"`
|
|
ConnMaxLife time.Duration `json:"connMaxLife"`
|
|
}
|
|
|
|
type ETHConfig struct {
|
|
RpcUrl string `json:"rpc_url"`
|
|
WsUrl string `json:"ws_url"`
|
|
ConfirmHeight uint64 `json:"confirm_height"`
|
|
SqlitePath string `json:"sqlite_path"` // sqlite3数据库文件路径
|
|
SupportTokens []string `json:"support_tokens"` // 支持的代币列表,如["USDT", "DAI"]
|
|
}
|