feat: initial commit
This commit is contained in:
34
config/database.go
Normal file
34
config/database.go
Normal file
@@ -0,0 +1,34 @@
|
||||
package config
|
||||
|
||||
import "git.secnex.io/cluequest/go-sdk/utils"
|
||||
|
||||
type DatabaseConfiguration struct {
|
||||
Host string
|
||||
Port string
|
||||
User string
|
||||
Pass string
|
||||
DB string
|
||||
SSL string
|
||||
}
|
||||
|
||||
func NewDatabaseConfiguration(host, port, user, password, name, ssl string) DatabaseConfiguration {
|
||||
return DatabaseConfiguration{
|
||||
Host: host,
|
||||
Port: port,
|
||||
User: user,
|
||||
Pass: password,
|
||||
DB: name,
|
||||
SSL: ssl,
|
||||
}
|
||||
}
|
||||
|
||||
func NewDatabaseConfigurationFromEnv() DatabaseConfiguration {
|
||||
return NewDatabaseConfiguration(
|
||||
utils.GetEnv("DB_HOST", "localhost"),
|
||||
utils.GetEnv("DB_PORT", "5432"),
|
||||
utils.GetEnv("DB_USER", "postgres"),
|
||||
utils.GetEnv("DB_PASS", ""),
|
||||
utils.GetEnv("DB_NAME", "postgres"),
|
||||
utils.GetEnv("DB_SSL", "disable"),
|
||||
)
|
||||
}
|
||||
Reference in New Issue
Block a user