rag/internal/cmd/http.go
2024-06-16 14:07:26 +08:00

41 lines
906 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"
"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()
StartHttp()
},
}
func StartHttp() {
if config.Config.ListenAddr.HTTP == "" {
config.Config.ListenAddr.HTTP = "0.0.0.0:8080"
}
logger.Logger.Info("Http Server listening at " + config.Config.ListenAddr.HTTP)
err := facades.Router.Run(config.Config.ListenAddr.HTTP)
if err != nil {
panic("failed to listen: " + err.Error())
}
}