Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AppConfig ¶
type AppConfig struct {
Name string `mapstructure:"name"`
Version string `mapstructure:"version"`
Mode string `mapstructure:"mode"` // debug/release/test
}
AppConfig 应用配置
type Config ¶
type Config struct {
// 应用基础配置
App AppConfig `mapstructure:"app"`
// 服务器配置
Server ServerConfig `mapstructure:"server"`
// 数据库配置
Database DatabaseConfig `mapstructure:"database"`
// Redis 配置
Redis RedisConfig `mapstructure:"redis"`
// JWT 配置
JWT JWTConfig `mapstructure:"jwt"`
// 日志配置
Log LogConfig `mapstructure:"log"`
}
Config 通用配置结构
type DatabaseConfig ¶
type DatabaseConfig struct {
MySQL MySQLOptions `mapstructure:"mysql"`
}
DatabaseConfig 数据库配置
type JWTConfig ¶
type JWTConfig struct {
Secret string `mapstructure:"secret"`
Expire int `mapstructure:"expire"`
TokenID string `mapstructure:"token-id"`
BlacklistPath string `mapstructure:"blacklist-path"`
}
JWTConfig JWT 配置
type LogConfig ¶
type LogConfig struct {
DisableCaller bool `mapstructure:"disable-caller"`
DisableStacktrace bool `mapstructure:"disable-stacktrace"`
Level string `mapstructure:"level"`
Format string `mapstructure:"format"`
Dir string `mapstructure:"dir"`
}
LogConfig 日志配置
type MySQLOptions ¶
type MySQLOptions struct {
Host string `mapstructure:"host"`
Username string `mapstructure:"username"`
Password string `mapstructure:"password"`
Database string `mapstructure:"database"`
MaxIdleConnections int `mapstructure:"max-idle-connections"`
MaxOpenConnections int `mapstructure:"max-open-connections"`
MaxConnectionLifeTime time.Duration `mapstructure:"max-connection-life-time"`
LogLevel int `mapstructure:"log-level"`
}
MySQLOptions MySQL 配置选项
Click to show internal directories.
Click to hide internal directories.