framework_v2/internal/cmd/http.go
2024-06-22 19:15:41 +08:00

44 lines
1.0 KiB
Go

package cmd
import (
"framework_v2/internal/providers/config"
"framework_v2/internal/providers/ent"
"framework_v2/internal/providers/facade"
"framework_v2/internal/providers/gin"
"framework_v2/internal/providers/jobs"
"framework_v2/internal/providers/jwks"
"framework_v2/internal/providers/logger"
"framework_v2/internal/providers/s3"
"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
ent.InitEnt()
//redis.InitRedis()
s3.InitS3Driver()
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 := facade.Router.Run(config.Config.ListenAddr.HTTP)
if err != nil {
panic("failed to listen: " + err.Error())
}
}