52 lines
1.2 KiB
Go
52 lines
1.2 KiB
Go
package config
|
|
|
|
import "github.com/zeromicro/go-zero/zrpc"
|
|
|
|
type Config struct {
|
|
zrpc.RpcServerConf
|
|
Nacos NacosConf
|
|
Mysql MysqlConf
|
|
BizRedis RedisConf
|
|
AppLog LogConf
|
|
}
|
|
|
|
type NacosConf struct {
|
|
Hosts []string
|
|
NamespaceId string `json:",optional"`
|
|
Group string `json:",optional"`
|
|
RegisterIP string `json:",optional"`
|
|
}
|
|
|
|
type MysqlConf struct {
|
|
Host string
|
|
Port int
|
|
User string
|
|
Password string
|
|
Database string
|
|
Charset string `json:",default=utf8mb4"`
|
|
Prefix string `json:",optional"`
|
|
|
|
ReadHost string `json:",optional"`
|
|
ReadPort int `json:",optional"`
|
|
ReadUser string `json:",optional"`
|
|
ReadPassword string `json:",optional"`
|
|
ReadDatabase string `json:",optional"`
|
|
}
|
|
|
|
type RedisConf struct {
|
|
Host string
|
|
Port int `json:",default=6379"`
|
|
Password string `json:",optional"`
|
|
DB int `json:",optional"`
|
|
}
|
|
|
|
type LogConf struct {
|
|
Path string `json:",default=logs"`
|
|
InfoFile string `json:",default=info.log"`
|
|
ErrorFile string `json:",default=error.log"`
|
|
FatalFile string `json:",default=fatal.log"`
|
|
MaxSize int `json:",default=100"`
|
|
MaxBackups int `json:",default=10"`
|
|
MaxAge int `json:",default=30"`
|
|
}
|