package config type Config struct { Log Log `mapstructure:"log" json:"log" yaml:"log"` Serve Serve `mapstructure:"serve" json:"serve" yaml:"serve"` } // 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:"上传的文件存储目录地址"` LibreOfficePath string `mapstructure:"libreOfficePath" json:"libreOfficePath" yaml:"libreOfficePath" description:"办公软件相关组件"` } // 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日志软链接"` }