feat:added auto job

This commit is contained in:
zhangwenjian
2020-08-06 22:30:57 +08:00
parent 328f7d4f4f
commit 54f48377f0
20 changed files with 671 additions and 123 deletions
+8 -6
View File
@@ -9,6 +9,7 @@ import (
"go-admin/database"
"go-admin/global"
mycasbin "go-admin/pkg/casbin"
"go-admin/pkg/cronjob"
"go-admin/pkg/logger"
"go-admin/router"
"go-admin/tools"
@@ -36,11 +37,10 @@ var (
return run()
},
}
)
var echoTimes int
func init() {
StartCmd.PersistentFlags().StringVarP(&configYml, "config", "c", "config/settings.yml", "Start server with provided configuration file")
StartCmd.PersistentFlags().StringVarP(&port, "port", "p", "8000", "Tcp port server listening on")
@@ -60,24 +60,25 @@ func setup() {
usageStr := `starting api server`
global.Logger.Info(usageStr)
}
func run() error {
if mode != "" {
config.SetConfig(configYml, "settings.application.mode", mode)
}
if viper.GetString("settings.application.mode") == string(tools.ModeProd) {
gin.SetMode(gin.ReleaseMode)
}
r := router.InitRouter()
defer global.Eloquent.Close()
srv := &http.Server{
Addr: config.ApplicationConfig.Host + ":" + config.ApplicationConfig.Port,
Handler: r,
}
go func() {
cronjob.JobSetup()
}()
go func() {
// 服务连接
@@ -113,6 +114,7 @@ func run() error {
global.Logger.Fatal("Server Shutdown:", err)
}
global.Logger.Println("Server exiting")
return nil
}