3
0

30 lines
547 B
Go

package options
import (
"time"
)
type (
DBOpt struct {
DSN string `env:"DB_DSN"`
Logger bool `env:"DB_LOGGER"`
MaxTries int `env:"DB_MAX_TRIES"`
Delay time.Duration `env:"DB_CONN_ERR_DELAY"`
Timeout time.Duration `env:"DB_CONN_TIMEOUT"`
}
)
func DB(pfix string) (o *DBOpt) {
o = &DBOpt{
DSN: "corteza:corteza@tcp(db:3306)/corteza?collation=utf8mb4_general_ci",
Logger: false,
MaxTries: 100,
Delay: 5 * time.Second,
Timeout: 1 * time.Minute,
}
fill(o, pfix)
return
}