35 lines
821 B
Go
35 lines
821 B
Go
package config
|
|
|
|
import "git.secnex.io/secnex/api-gateway/utils"
|
|
|
|
type Database struct {
|
|
Host string
|
|
Port int
|
|
User string
|
|
Password string
|
|
Database string
|
|
SSLMode string
|
|
}
|
|
|
|
func NewDatabaseConfiguration(host string, port int, user string, password string, database string, sslmode string) Database {
|
|
return Database{
|
|
Host: host,
|
|
Port: port,
|
|
User: user,
|
|
Password: password,
|
|
Database: database,
|
|
SSLMode: sslmode,
|
|
}
|
|
}
|
|
|
|
func NewDatabaseConfigurationFromEnv() Database {
|
|
return NewDatabaseConfiguration(
|
|
utils.GetEnv("DATABASE_HOST", "localhost"),
|
|
utils.GetEnvInt("DATABASE_PORT", 5432),
|
|
utils.GetEnv("DATABASE_USER", "postgres"),
|
|
utils.GetEnv("DATABASE_PASSWORD", "postgres"),
|
|
utils.GetEnv("DATABASE_NAME", "secnex"),
|
|
utils.GetEnv("DATABASE_SSLMODE", "disable"),
|
|
)
|
|
}
|