package cmd import ( "github.com/gin-gonic/gin" "github.com/spf13/cobra" "leafdev.top/leaf/rag/internal/providers" "leafdev.top/leaf/rag/internal/providers/jwks" "leafdev.top/leaf/rag/internal/routes" ) var httpCommand = &cobra.Command{ Use: "http", Run: func(cmd *cobra.Command, args []string) { jwks.InitJwksRefresh() StartHttp() }, } func StartHttp() { if config.ListenAddr.HTTP == "" { config.ListenAddr.HTTP = "0.0.0.0:8080" } routes.InitApiRoutes() routes.InitSwaggerRoutes() router := providers.MustGet[gin.Engine]() logger.Info("Http Server listening at " + config.ListenAddr.HTTP) err := router.Run(config.ListenAddr.HTTP) if err != nil { panic("failed to listen: " + err.Error()) } }