19 lines
343 B
Go
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
|
|
}
|