feat:简化main函数

This commit is contained in:
Mmx
2021-07-11 13:05:10 +08:00
parent f3f122a1c5
commit cd15385aec
4 changed files with 44 additions and 31 deletions

33
main.go
View File

@@ -3,44 +3,15 @@ package main
import (
"Mmx/Util"
"Mmx/controllers"
"Mmx/global"
"flag"
"os"
"os/exec"
"runtime"
)
func main() {
goDaemon := flag.Bool("daemon", false, "")
flag.Parse()
if *goDaemon {
controllers.Guardian()
}
defer util.Log.CatchRecover()
defer func() {
if e := recover(); e != nil {
util.Log.Println(e)
var buf [4096]byte
util.Log.Println(string(buf[:runtime.Stack(buf[:], false)]))
os.Exit(1)
}
}()
if err := controllers.Login(true); err != nil {
util.ErrHandler(err)
return
}
if global.Config.Settings.Guardian != 0 {
global.Status.Daemon = true
util.Log.Println("[Guardian mode]")
if global.Config.Settings.Daemon {
if err := exec.Command(os.Args[0], "-daemon").Start(); err != nil {
util.ErrHandler(err)
return
}
util.Log.Println("[Daemon mode entered]")
return
}
controllers.Guardian()
}
controllers.EnterGuardian()
}