167 lines
4.7 KiB
Go
167 lines
4.7 KiB
Go
package config
|
|
|
|
type (
|
|
LoggerConfig struct {
|
|
Level string `json:"level"`
|
|
MaxAge int `json:"max_age"`
|
|
MaxBackUp int `json:"max_back_up"`
|
|
MaxSize int `json:"max_size"`
|
|
Debug bool `json:"debug"`
|
|
}
|
|
|
|
RedisConfig struct {
|
|
Host string `json:"host" env:"REDIS_HOST"`
|
|
Port int `json:"port" env:"REDIS_PORT"`
|
|
Auth string `json:"auth" env:"REDIS_AUTH"`
|
|
MaxIdle int `json:"max_idle" env:"REDIS_MAX_IDLE"`
|
|
MaxActive int `json:"max_active" env:"REDIS_MAX_ACTIVE"`
|
|
Db int `json:"db" env:"REDIS_DB"`
|
|
Tls bool `json:"tls"`
|
|
UserName string `json:"user_name"`
|
|
}
|
|
|
|
EtcdConfig struct {
|
|
Host string `json:"host"`
|
|
Port int `json:"port"`
|
|
TTL int64 `json:"ttl"`
|
|
}
|
|
|
|
JWTConfig struct {
|
|
Secret string `json:"secret"`
|
|
Expires int `json:"expires"`
|
|
}
|
|
|
|
TableConfig struct {
|
|
Path string `json:"path"`
|
|
}
|
|
|
|
ConnectionInfo struct {
|
|
WebSocket string `json:"web_socket"`
|
|
HttpAddr string `json:"http_addr"`
|
|
GameSocketHost string `json:"game_socket_host"`
|
|
GameSocketPort int `json:"game_socket_port"`
|
|
}
|
|
|
|
MysqlConfig struct {
|
|
Driver string `json:"driver"`
|
|
Host string `json:"host"`
|
|
Port string `json:"port"`
|
|
User string `json:"user"`
|
|
Password string `json:"password"`
|
|
DbName string `json:"db_name"`
|
|
}
|
|
|
|
MongoConfig struct {
|
|
User string `json:"user"`
|
|
Password string `json:"password"`
|
|
SSLCaFile string `json:"ssl_ca_file"`
|
|
Host string `json:"host"`
|
|
Port int `json:"port"`
|
|
}
|
|
|
|
GamesInfo struct {
|
|
ConnectInfo []ConnectionInfo `json:"connect_info"`
|
|
}
|
|
TencentVideo struct {
|
|
AppID int `json:"appID"`
|
|
Key string `json:"secretKey"`
|
|
CallBackKey string `json:"callBackKey"`
|
|
Prefix string `json:"prefix"`
|
|
TencentAsrCloudOS TencentAsrCloudOS `json:"tencent_asr_cloud_os"`
|
|
}
|
|
TencentAsr struct {
|
|
AppID string `json:"appID"`
|
|
Key string `json:"secretKey"`
|
|
CallBackKey string `json:"callBackKey"`
|
|
Prefix string `json:"prefix"`
|
|
}
|
|
TencentAsrCloudOS struct {
|
|
Bucket string `json:"bucket"`
|
|
|
|
Region string `json:"region"`
|
|
|
|
BucketURL string `json:"bucketURL"`
|
|
|
|
CIURL string `json:"CIURL"`
|
|
|
|
CIWorkflows map[string]TencentCIWorkflows `json:"CIWorkflows"`
|
|
}
|
|
TencentCIWorkflows struct {
|
|
Name string `json:"name"`
|
|
|
|
WorkflowId string `json:"workflowId"`
|
|
}
|
|
|
|
TencentCloudOS struct {
|
|
BucketURL string `json:"bucketURL"`
|
|
ServiceURL string `json:"serviceURL"`
|
|
BatchURL string `json:"batchURL"`
|
|
CIURL string `json:"CIURL"`
|
|
}
|
|
|
|
TencentSdkCommon struct {
|
|
SecretId string `json:"secretId"`
|
|
SecretKey string `json:"secretKey"`
|
|
}
|
|
BackHttp struct {
|
|
Scheme string `json:"scheme"`
|
|
Host string `json:"host"`
|
|
Xkey string `json:"xkey"`
|
|
}
|
|
Us struct {
|
|
PublicKey string `json:"public_key"`
|
|
PrivateKey string `json:"private_key"`
|
|
BucketHost string `json:"bucket_host"`
|
|
BucketName string `json:"bucket_name"`
|
|
FileHost string `json:"file_host"`
|
|
VerifyUploadMD5 bool `json:"verfiy_upload_md5"`
|
|
Endpoint string `json:"endpoint"`
|
|
UsHostPath string `json:"us_host_path"`
|
|
}
|
|
|
|
AIServer struct {
|
|
Scheme string `json:"scheme"`
|
|
Host string `json:"host"`
|
|
}
|
|
|
|
KafkaConfig struct {
|
|
Brokers []string `json:"brokers"`
|
|
ChunkSize int `json:"chunkSize"`
|
|
FlushInterval int `json:"flushInterval"`
|
|
}
|
|
|
|
Elecnest struct {
|
|
Scheme string `json:"scheme"`
|
|
Host string `json:"host"`
|
|
}
|
|
|
|
WechatMini struct {
|
|
Scheme string `json:"scheme"`
|
|
Host string `json:"host"`
|
|
EnvVersion string `json:"envVersion"`
|
|
GetWxACodeUnLimitPath string `json:"getWxACodeUnLimitPath"`
|
|
GenerateUrlLinkPath string `json:"generateUrlLinkPath"`
|
|
}
|
|
|
|
CommonConfig struct {
|
|
Logger LoggerConfig `json:"logger"`
|
|
Redis RedisConfig `json:"redis"`
|
|
Etcd EtcdConfig `json:"etcd"`
|
|
Tables TableConfig `json:"tables"`
|
|
JWT JWTConfig `json:"jwt"`
|
|
MysqlConfig MysqlConfig `json:"mysql"`
|
|
MongoConfig MongoConfig `json:"mongo"`
|
|
Kafka KafkaConfig `json:"kafka"`
|
|
TencentVideo TencentVideo `json:"tencent_video_call"`
|
|
TencentCloudOS TencentCloudOS `json:"tencent_cloud_os"`
|
|
TencentSdkCommon TencentSdkCommon `json:"tencent_sdk_common"`
|
|
GamesInfo GamesInfo `json:"games"`
|
|
Back BackHttp `json:"back_http"`
|
|
Us Us `json:"us"`
|
|
AIServer AIServer `json:"ai_server"`
|
|
Elecnest *Elecnest `json:"elecnest"`
|
|
OpenLog bool `json:"open_log"`
|
|
WechatMini *WechatMini `json:"wechat_mini"`
|
|
}
|
|
)
|