hmn/src/config/types.go

38 lines
660 B
Go
Raw Normal View History

2021-03-09 08:05:07 +00:00
package config
import (
"fmt"
"github.com/jackc/pgx/v4"
)
2021-03-09 08:05:07 +00:00
type Environment string
const (
Live Environment = "live"
Beta = "beta"
Dev = "dev"
)
type HMNConfig struct {
2021-03-26 03:33:00 +00:00
Env Environment
Addr string
BaseUrl string
Postgres PostgresConfig
CookieDomain string
TokenSecret string
2021-03-09 08:05:07 +00:00
}
type PostgresConfig struct {
User string
Password string
Hostname string
Port int
DbName string
LogLevel pgx.LogLevel
2021-03-09 08:05:07 +00:00
}
func (info PostgresConfig) DSN() string {
return fmt.Sprintf("user=%s password=%s host=%s port=%d dbname=%s", info.User, info.Password, info.Hostname, info.Port, info.DbName)
}