30 lines
547 B
Go
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
|
|
}
|