update http
This commit is contained in:
24
backup.go
24
backup.go
@@ -9,12 +9,12 @@ import (
|
||||
)
|
||||
|
||||
var (
|
||||
cfgFile = flag.String("config", "backup.json", "config file")
|
||||
cfgFile = flag.String("config", "", "config file")
|
||||
isDaemon = flag.Bool("daemon", false, "run as daemon")
|
||||
debug = flag.Bool("debug", false, "log debug messages")
|
||||
quiet = flag.Bool("quiet", false, "remove most log messages")
|
||||
logFile = flag.String("logfile", "", "log file")
|
||||
cfg Config
|
||||
cfg *Config
|
||||
)
|
||||
|
||||
func main() {
|
||||
@@ -39,15 +39,29 @@ func main() {
|
||||
}
|
||||
log.SetReportCaller(true)
|
||||
|
||||
if err := cfg.LoadFile(*cfgFile); err != nil {
|
||||
log.Printf("Cannot load config (%s)", err)
|
||||
os.Exit(1)
|
||||
if *cfgFile != "" {
|
||||
if c, err := LoadConfigFile(*cfgFile); err != nil {
|
||||
log.Printf("Cannot load config (%s)", err)
|
||||
os.Exit(1)
|
||||
} else {
|
||||
cfg = c
|
||||
}
|
||||
} else if c, err := LoadConfigFile("backup.json"); err == nil {
|
||||
cfg = c
|
||||
} else {
|
||||
cfg, _ = LoadConfigByte(sampleCfg)
|
||||
}
|
||||
|
||||
if *isDaemon {
|
||||
if cfg.Admin == nil {
|
||||
cfg.Admin = NewAdmin()
|
||||
}
|
||||
if cfg.Admin.Secrets == nil {
|
||||
cfg.Admin.Secrets = NewSecrets()
|
||||
}
|
||||
if len(cfg.Admin.Users) == 0 {
|
||||
cfg.Admin.NewAdminUser()
|
||||
}
|
||||
cfg.Admin.Run()
|
||||
} else {
|
||||
cfg.Run()
|
||||
|
||||
Reference in New Issue
Block a user