qinglong-go/cmd/cmd.go

42 lines
849 B
Go
Raw Normal View History

package cmd
import (
"github.com/huoxue1/qinglong-go/controller"
"github.com/huoxue1/qinglong-go/models"
"github.com/huoxue1/qinglong-go/service"
env_check "github.com/huoxue1/qinglong-go/utils/env-check"
"github.com/spf13/cobra"
)
var (
address string
rootCMd = &cobra.Command{
Use: "qinglong",
Aliases: []string{"ql"},
PreRun: func(cmd *cobra.Command, args []string) {
models.InitModels()
initCron()
env_check.CheckStatic()
service.AppInit()
},
Run: func(cmd *cobra.Command, args []string) {
engine := controller.Router()
_ = engine.Run(address)
},
PostRun: func(cmd *cobra.Command, args []string) {
},
}
)
func Run() {
rootCMd.PersistentFlags().StringVarP(&address, "address", "a", "0.0.0.0:5700", "the ql listen address!")
InitLog()
if err := rootCMd.Execute(); err != nil {
return
}
}