mirror of https://github.com/go-sonic/sonic.git
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
55 lines
1.5 KiB
Go
55 lines
1.5 KiB
Go
package config
|
|
|
|
type Config struct {
|
|
Server Server `mapstructure:"server"`
|
|
Log Log `mapstructure:"logging"`
|
|
PostgreSQL *PostgreSQL `mapstructure:"postgre"`
|
|
MySQL *MySQL `mapstructure:"mysql"`
|
|
SQLite3 *SQLite3 `mapstructure:"sqlite3"`
|
|
Sonic Sonic `mapstructure:"sonic"`
|
|
}
|
|
|
|
type PostgreSQL struct {
|
|
Host string `mapstructure:"host"`
|
|
Port string `mapstructure:"port"`
|
|
DB string `mapstructure:"db"`
|
|
Username string `mapstructure:"username"`
|
|
Password string `mapstructure:"password"`
|
|
}
|
|
type MySQL struct {
|
|
Host string `mapstructure:"host"`
|
|
Port string `mapstructure:"port"`
|
|
DB string `mapstructure:"db"`
|
|
Username string `mapstructure:"username"`
|
|
Password string `mapstructure:"password"`
|
|
}
|
|
type SQLite3 struct {
|
|
Enable bool `mapstructure:"enable"`
|
|
File string
|
|
}
|
|
type Server struct {
|
|
Host string `mapstructure:"host"`
|
|
Port string `mapstructure:"port"`
|
|
}
|
|
type Log struct {
|
|
FileName string `mapstructure:"filename"`
|
|
Levels Levels `mapstructure:"level"`
|
|
MaxSize int `mapstructure:"maxsize"`
|
|
MaxAge int `mapstructure:"maxage"`
|
|
Compress bool `mapstructure:"compress"`
|
|
}
|
|
type Levels struct {
|
|
App string `mapstructure:"app"`
|
|
Gorm string `mapstructure:"gorm"`
|
|
}
|
|
|
|
type Sonic struct {
|
|
Mode string `mapstructure:"mode"`
|
|
WorkDir string `mapstructure:"work_dir"`
|
|
UploadDir string
|
|
LogDir string `mapstructure:"log_dir"`
|
|
TemplateDir string `mapstructure:"template_dir"`
|
|
ThemeDir string
|
|
AdminResourcesDir string
|
|
}
|