modweb/config/env.go
2020-10-25 01:26:01 +02:00

19 lines
343 B
Go

package config
import "os"
func LoadFromEnv() *Config {
return &Config{
ListenAddress: Getenv("MODWEB_LISTEN_ADDRESS", ":8080"),
ModulePath: Getenv("MODWEB_MODULE_PATH", "./modules"),
}
}
func Getenv(key string, defs ...string) string {
value := os.Getenv(key)
if value == "" && len(defs) > 0 {
value = defs[0]
}
return value
}