Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Config ¶
type Config struct {
// 服务配置
Server ConfigServer `json:"server" validate:"required"`
// 数据库配置
Db ConfigDb `json:"db" validate:"required"`
// 加密相关配置
Crypto ConfigCrypto `json:"crypto" validate:"required"`
// Redis配置
Redis ConfigRedis `json:"redis" validate:"required"`
// 鉴权配置
Auth ConfigAuth `json:"auth" validate:"required"`
}
配置结构
type ConfigAuth ¶
type ConfigAuth struct {
// 密钥
SecretKey string `json:"secretKey" validate:"required"`
}
鉴权配置
type ConfigCrypto ¶
type ConfigCrypto struct {
// AES密钥
AesKey string `json:"aesKey" validate:"required,len=32"`
}
加密相关配置
type ConfigDb ¶
type ConfigDb struct {
// 主机名或IP
Host string `json:"host" validate:"required,hostname|ip"`
// 端口号
Port uint `json:"port" validate:"required,gte=1,lte=65535"`
// 用户名
Username string `json:"username" validate:"required"`
// 密码
Password string `json:"password" validate:"required"`
// 数据库名
Database string `json:"database" validate:"required"`
}
数据库配置
type ConfigRedis ¶
type ConfigRedis struct {
// 主机名或IP
Host string `json:"host" validate:"required,hostname|ip"`
// 端口号
Port uint `json:"port" validate:"required,gte=1,lte=65535"`
// 密码
Password string `json:"password" validate:"required"`
// 数据库索引
Db uint `json:"db" validate:"gte=0"`
}
Redis配置
type ConfigServer ¶
type ConfigServer struct {
// 端口号
Port uint `json:"port" validate:"required,gte=1,lte=65535"`
}
服务配置
type LoadOptions ¶
type LoadOptions struct {
// 指定的配置文件名称(不包含扩展名)
ConfigName string `json:"configName"`
// 指定的配置文件类型(扩展名)
ConfigType string `json:"configType"`
// 指定的配置文件路径
ConfigPaths []string `json:"configPaths"`
}
加载配置时的选项
Click to show internal directories.
Click to hide internal directories.