feat: initial commit

This commit is contained in:
Björn Benouarets
2025-10-18 21:02:31 +02:00
parent 44ce70090e
commit 692f8a29c9
11 changed files with 177 additions and 0 deletions

34
config/database.go Normal file
View 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"),
)
}