29 lines
512 B
Go
29 lines
512 B
Go
|
package config
|
||
|
|
||
|
import "fmt"
|
||
|
|
||
|
type Environment string
|
||
|
|
||
|
const (
|
||
|
Live Environment = "live"
|
||
|
Beta = "beta"
|
||
|
Dev = "dev"
|
||
|
)
|
||
|
|
||
|
type HMNConfig struct {
|
||
|
Env Environment
|
||
|
Postgres PostgresConfig
|
||
|
}
|
||
|
|
||
|
type PostgresConfig struct {
|
||
|
User string
|
||
|
Password string
|
||
|
Hostname string
|
||
|
Port int
|
||
|
DbName string
|
||
|
}
|
||
|
|
||
|
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)
|
||
|
}
|