31 lines
569 B
Go
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,
|
|
}
|
|
}
|