26 lines
457 B
Go
26 lines
457 B
Go
package config
|
|
|
|
import "os"
|
|
|
|
type Config struct {
|
|
Port string
|
|
DatabaseURL string
|
|
}
|
|
|
|
func Load() *Config {
|
|
port := getEnv("PORT", "8080")
|
|
databaseURL := getEnv("DATABASE_URL", "sqlite:test.db")
|
|
|
|
return &Config{
|
|
Port: port,
|
|
DatabaseURL: databaseURL,
|
|
}
|
|
}
|
|
|
|
func getEnv(key, defaultValue string) string {
|
|
value := os.Getenv(key)
|
|
if value == "" {
|
|
return defaultValue
|
|
}
|
|
return value
|
|
} |