mirror of
https://gitee.com/shikong-sk/gofiber-study
synced 2025-02-24 15:52:15 +08:00
40 lines
1003 B
Go
40 lines
1003 B
Go
package config
|
|
|
|
type BasicConfig struct {
|
|
Server ServerConfig `yaml:"server"`
|
|
Mysql MysqlConfig `yaml:"mysql"`
|
|
Redis RedisConfig `yaml:"redis"`
|
|
Jwt JwtConfig `yaml:"jwt"`
|
|
}
|
|
|
|
type JwtConfig struct {
|
|
Secret string `yaml:"secret"`
|
|
Expire int64 `yaml:"expire"`
|
|
}
|
|
|
|
type MysqlConfig struct {
|
|
DataSources []string `yaml:"dataSources"`
|
|
AutoSync bool `yaml:"autoSync"`
|
|
}
|
|
|
|
type ServerConfig struct {
|
|
// 监听 地址:端口
|
|
Addr string `yaml:"addr"`
|
|
// 是否开启多进程
|
|
PreFork bool `yaml:"preFork"`
|
|
// 路由 大小写严格
|
|
CaseSensitive bool `yaml:"caseSensitive"`
|
|
// 严格路由 例: 设置为 true 时, /foo != /foo/
|
|
StrictRouting bool `yaml:"strictRouting"`
|
|
// 设置 Http 请求头中的 Server 名称
|
|
ServerHeader string `yaml:"serverHeader"`
|
|
// 是否添加 /routes 路由 用于获取所有路由信息
|
|
EnableRoutesMsg bool `yaml:"enableRoutesMsg"`
|
|
}
|
|
|
|
type RedisConfig struct {
|
|
Addr string `yaml:"addr"`
|
|
Pass string `yaml:"pass"`
|
|
DB int `yaml:"db"`
|
|
}
|