add docker

This commit is contained in:
shoopea
2021-11-07 00:13:45 +08:00
parent 1fba5c61cc
commit eaa1a7fed2
7 changed files with 54 additions and 14 deletions

28
main.go
View File

@@ -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")
}