12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- package config
- import "time"
- type Config struct {
- Log Log `mapstructure:"log" json:"log" yaml:"log"`
- Serve Serve `mapstructure:"serve" json:"serve" yaml:"serve"`
- Mysql Mysql `mapstructure:"mysql" json:"mysql" yaml:"mysql"`
- Redis Redis `mapstructure:"redis" json:"redis" yaml:"redis"`
- AliOss AliOss `mapstructure:"ali-oss" json:"ali-oss" yaml:"ali-oss"`
- EsClient EsClient `mapstructure:"es_client" json:"es_client" yaml:"es_client"`
- }
- // Serve gin服务配置
- type Serve struct {
- Port int `mapstructure:"port" json:"port" yaml:"port" description:"gin开启监听http服务的端口"`
- RunMode string `mapstructure:"run-mode" json:"run-mode" yaml:"run-mode" description:"gin运行模式的默认,枚举值:debug,release"`
- UseRedis bool `mapstructure:"use-redis" json:"use-redis" yaml:"use-redis" description:"是否使用redis"`
- AppName string `mapstructure:"app-name" json:"app-name" yaml:"app-name" description:"项目名称"`
- StaticDir string `mapstructure:"static-dir" json:"static-dir" yaml:"static-dir" description:"上传的文件存储目录地址"`
- EdbLibUrl string `mapstructure:"edb-lib-url" json:"edb-lib-url" yaml:"edb-lib-url" description:"公共指标库的地址"`
- ListenExcelPath string `mapstructure:"listen-excel-path" json:"listen-excel-path" yaml:"listen-excel-path" description:"监听文件夹的路径"`
- RefreshTime string `mapstructure:"refresh_time" json:"refresh_time" yaml:"refresh_time" description:"刷新指标数据的时间间隔"`
- TerminalCode string `mapstructure:"terminal_code" json:"terminal_code" yaml:"terminal_code" description:"终端代码"`
- AppEdbLibNameEn string `mapstructure:"app_edb_lib_name_en" json:"app_edb_lib_name_en" yaml:"app_edb_lib_name_en" description:"公共指标库的英文名称"`
- EdbLibMd5Key string `mapstructure:"edb_lib_md5_key" json:"edb_lib_md5_key" yaml:"edb_lib_md5_key" description:"公共指标库的md5值"`
- }
- // Log 日志配置
- type Log struct {
- Prefix string `mapstructure:"prefix" json:"prefix" yaml:"prefix" description:"日志输出前缀"`
- LogFile bool `mapstructure:"log-file" json:"logFile" yaml:"log-file" description:""`
- Stdout string `mapstructure:"stdout" json:"stdout" yaml:"stdout" description:""`
- FileStdout string `mapstructure:"file-stdout" json:"file-stdout" yaml:"file-stdout" description:""`
- SaveMaxDay int `mapstructure:"save-max-day" json:"save-max-day" yaml:"save-max-day" description:"最多保留多少天的日志"`
- CuttingDay int `mapstructure:"cutting-day" json:"cutting-day" yaml:"cutting-day" description:"相隔几天切割文件"`
- LogDirPath string `mapstructure:"log-dir-path" json:"log-dir-path" yaml:"log-dir-path" description:"日志目录"`
- LogSoftLink string `mapstructure:"log-soft-link" json:"log-soft-link" yaml:"log-soft-link" description:"日志软链接"`
- BinlogDirPath string `mapstructure:"binlog-dir-path" json:"binlog-dir-path" yaml:"binlog-dir-path" description:"binlog日志目录"`
- BinlogSoftLink string `mapstructure:"binlog-soft-link" json:"binlog-soft-link" yaml:"binlog-soft-link" description:"binlog日志软链接"`
- }
- // Mysql 数据库配置
- type Mysql struct {
- //LogMode bool `mapstructure:"log-mode" json:"log-mode" yaml:"log-mode" description:"是否开启日志"`
- Stdout bool `mapstructure:"stdout" json:"stdout" yaml:"stdout" description:"日志是否输出在控制台"`
- DefaultDsnAliasName string `mapstructure:"default-dsn-alias-name" json:"default-dsn-alias-name" yaml:"default-dsn-alias-name" description:"默认的数据库连接别名"`
- List []MysqlConn `mapstructure:"list" json:"list" yaml:"list" description:"数据库链接配置列表"`
- }
- // MysqlConn mysql数据链接配置
- type MysqlConn struct {
- Dsn string `mapstructure:"dsn" json:"dsc" yaml:"dsn" description:"数据库连接配置"`
- AliasName string `mapstructure:"alias-name" json:"alias-name" yaml:"alias-name" description:"数据库别名"`
- MaxIdleConns int `mapstructure:"max-idle-conns" json:"max-idle-conns" yaml:"max-idle-conns" description:"最大空闲连接"`
- MaxOpenConns int `mapstructure:"max-open-conns" json:"max-open-conns" yaml:"max-open-conns" description:"最大连接数"`
- }
- // Redis redis配置
- type Redis struct {
- Address string `mapstructure:"address" json:"address" yaml:"address" description:"redis服务链接地址"`
- Password string `mapstructure:"password" json:"password" yaml:"password" description:"redis服务密码"`
- Db int `mapstructure:"db" json:"db" yaml:"db" description:"默认使用的redis库"`
- }
- // AliOss aliOss配置
- type AliOss struct {
- BucketName string `mapstructure:"bucket-name" json:"bucket-name" yaml:"bucket-name"`
- EndPoint string `mapstructure:"end-point" json:"end-point" yaml:"end-point"`
- ImgHost string `mapstructure:"img-host" json:"img-host" yaml:"img-host" description:"阿里oss主机地址"`
- UploadDir string `mapstructure:"upload-dir" json:"upload-dir" yaml:"upload-dir" description:"图片上传的文件目录"`
- UploadAudioDir string `mapstructure:"upload-audio-dir" json:"upload-audio-dir" yaml:"upload-audio-dir" description:"视频上传的文件目录"`
- AccessKeyId string `mapstructure:"access-key-id" json:"access-key-id" yaml:"access-key-id" description:"access-key-id"`
- AccessKeySecret string `mapstructure:"access-key-secret" json:"access-key-secret" yaml:"access-key-secret" description:"access-key-secret"`
- }
- // EsClient es客户端配置
- type EsClient struct {
- // 终端地址
- Endpoints string `json:"endpoints" yaml:"endpoints"`
- // 用户
- Username string `json:"username" yaml:"username"`
- // 密码
- Password string `json:"password" yaml:"password"`
- // 超时时间,单位ms
- Timeout time.Duration `json:"timeout" yaml:"timeout"`
- // es日志目录
- Log string `json:"log" yaml:"log"`
- // 索引前缀
- Prefix string `json:"prefix" yaml:"prefix"`
- }
|