mirror of
https://github.com/makayabou/asg-server.git
synced 2026-05-02 17:43:36 +02:00
46 lines
829 B
Go
46 lines
829 B
Go
package db
|
|
|
|
var ConfigDefault = Config{
|
|
Dialect: "mysql",
|
|
Host: "localhost",
|
|
Port: 3306,
|
|
User: "root",
|
|
Password: "",
|
|
Database: "db",
|
|
}
|
|
|
|
type Config struct {
|
|
Dialect string
|
|
Host string
|
|
Port int
|
|
User string
|
|
Password string
|
|
Database string
|
|
Timezone string
|
|
}
|
|
|
|
// Helper function to set default values
|
|
func configDefault(config Config) Config {
|
|
// Override default config
|
|
if config.Dialect == "" {
|
|
config.Dialect = ConfigDefault.Dialect
|
|
}
|
|
if config.Host == "" {
|
|
config.Host = ConfigDefault.Host
|
|
}
|
|
if config.Port == 0 {
|
|
config.Port = ConfigDefault.Port
|
|
}
|
|
if config.User == "" {
|
|
config.User = ConfigDefault.User
|
|
}
|
|
if config.Password == "" {
|
|
config.Password = ConfigDefault.Password
|
|
}
|
|
if config.Database == "" {
|
|
config.Database = ConfigDefault.Database
|
|
}
|
|
|
|
return config
|
|
}
|