add docker
This commit is contained in:
28
main.go
28
main.go
@@ -5,15 +5,20 @@ import (
|
||||
"time"
|
||||
|
||||
_ "embed"
|
||||
|
||||
"github.com/ianschenck/envflag"
|
||||
)
|
||||
|
||||
var (
|
||||
cfg *Config
|
||||
srv *ServerTTD
|
||||
bot *Bot
|
||||
cfg *Config
|
||||
srv *ServerTTD
|
||||
bot *Bot
|
||||
configFile string
|
||||
|
||||
configFlag = flag.String("config", "config.json", "config file")
|
||||
configFlag = flag.String("config", "", "config file")
|
||||
initFlag = flag.Bool("init", false, "init config")
|
||||
configEnv = envflag.String("CONFIG", "", "config file")
|
||||
initEnv = envflag.Bool("INIT", false, "init config")
|
||||
)
|
||||
|
||||
func main() {
|
||||
@@ -21,14 +26,23 @@ func main() {
|
||||
|
||||
flag.Parse()
|
||||
|
||||
if *configFlag != "" {
|
||||
configFile = *configFlag
|
||||
} else if *configEnv != "" {
|
||||
configFile = *configEnv
|
||||
} else {
|
||||
configFile = "config.json"
|
||||
}
|
||||
|
||||
cfg = &Config{}
|
||||
if *initFlag {
|
||||
if *initFlag || *initEnv {
|
||||
logInfoWarn("Initializing configuration..")
|
||||
err = cfg.Init()
|
||||
failError(err, "Cannot init config")
|
||||
err = cfg.Save(*configFlag)
|
||||
err = cfg.Save(configFile)
|
||||
failError(err, "Cannot save config")
|
||||
} else {
|
||||
err = cfg.Load(*configFlag)
|
||||
err = cfg.Load(configFile)
|
||||
failError(err, "Cannot open config")
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user