24 lines
461 B
Go
24 lines
461 B
Go
package config
|
|
|
|
import "os"
|
|
|
|
type Config struct {
|
|
DatabaseURL string
|
|
Port string
|
|
Env string
|
|
}
|
|
|
|
func Load() *Config {
|
|
return &Config{
|
|
DatabaseURL: getenv("DATABASE_URL", "postgres://account:account@localhost:5432/account?sslmode=disable"),
|
|
Port: getenv("PORT", "8080"),
|
|
Env: getenv("ENV", "development"),
|
|
}
|
|
}
|
|
|
|
func getenv(key, fallback string) string {
|
|
if v := os.Getenv(key); v != "" {
|
|
return v
|
|
}
|
|
return fallback
|
|
}
|