2023-12-02 23:12:37 +07:00

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
}