yukari/config/config.go
asciimoo 756d8c977a [mod] create own module for config
git-svn-id: file:///srv/svn/repo/yukari/trunk@127 f3bd38d9-da89-464d-a02a-eb04e43141b5
2020-07-14 21:23:59 +00:00

31 lines
569 B
Go

package config
import (
"os"
)
type Config struct {
Debug bool
ListenAddress string
Key string
IPV6 bool
RequestTimeout uint
}
var DefaultConfig *Config
func init() {
default_listen_addr := os.Getenv("MORTY_ADDRESS")
if default_listen_addr == "" {
default_listen_addr = "127.0.0.1:3000"
}
default_key := os.Getenv("MORTY_KEY")
DefaultConfig = &Config{
Debug: os.Getenv("DEBUG") != "false",
ListenAddress: default_listen_addr,
Key: default_key,
IPV6: true,
RequestTimeout: 5,
}
}