Files
api-gateway/app/config/database.go
2026-02-05 23:58:47 +01:00

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"),
)
}