package config import ( "github.com/zeromicro/go-zero/zrpc" ) type Config struct { zrpc.RpcServerConf DataSource *mysqlConfig // 手动代码 BaseSource *mysqlConfig // 手动代码 WebRpcPort int Mysql string RedisAddr string `json:"RedisAddr"` Mongodb *mgoConf SurvivalTime int SaveConcurrency int // 消息保存并发数 WxWebdomain string `json:"WxWebdomain"` WxTmplConfig WxTmplMsg `json:"WxTmplConfig"` PushGrpcServer string `json:"PushGrpcServer"` Mail []struct { Addr string `json:"addr"` Port int `json:"port"` Pwd string `json:"pwd"` User string `json:"user"` } `json:"mail"` TidbEng string `json:"Tidb"` ClassSearchList []int64 `json:"ClassSearchList"` // 需要按照messageclass 查询的groupId Clickhouse *CHouseConfig GlobMsgLoadTime string `json:"GlobMsgLoadTime"` EquityInfoMsgType int64 `json:"EquityInfoMsgType"` // 营销权益消息需要特殊处理的消息类型 } type CHouseConfig struct { Addr string UserName string Password string DbName string MaxIdleConns int MaxOpenConns int } type mysqlConfig struct { DbName string Address string UserName string PassWord string MaxOpenConns int MaxIdleConns int } type mgoConf struct { Address string Size int DbName string ReplSet string UserName string Password string Collection string Collection_back string } var ConfigJson Config type WxTmplMsg struct { RpcAddr string `json:"rpcAddr"` CloseNotice string `json:"closeNotice"` Limit struct { Total int64 `json:"total"` OneDayLimit int64 `json:"oneDayLimit"` DuringMine int `json:"duringMine"` Alert struct { Nums []int64 `json:"nums"` ToMail []string `json:"toMail"` CcMail []string `json:"ccMail"` } `json:"alert"` } `json:"limit"` }