framework_v2/internal/cmd/http.go
2024-06-16 01:03:33 +08:00

43 lines
958 B
Go

package cmd
import (
"framework_v2/internal/app/config"
"framework_v2/internal/app/facades"
"framework_v2/internal/app/gin"
"framework_v2/internal/app/jobs"
"framework_v2/internal/app/jwks"
"framework_v2/internal/app/logger"
"framework_v2/internal/routes"
"github.com/spf13/cobra"
)
var httpCommand = &cobra.Command{
Use: "http",
Run: func(cmd *cobra.Command, args []string) {
config.InitConfig()
logger.InitLogger()
// you should uncommit it after run make ent
//providers.InitEnt()
//providers.InitRedis()
jwks.InitJwksRefresh()
jobs.InitAsynQClient()
gin.InitGin()
routes.InitHttp()
StartHttp()
},
}
func StartHttp() {
if config.Config.HTTP.ListenAddr == "" {
config.Config.HTTP.ListenAddr = "0.0.0.0:8080"
}
logger.Logger.Info("Http Server listening at " + config.Config.HTTP.ListenAddr)
err := facades.Router.Run(config.Config.HTTP.ListenAddr)
if err != nil {
panic("failed to listen: " + err.Error())
}
}