2
0
mirror of https://github.com/acepanel/panel.git synced 2026-02-04 20:57:19 +08:00
Files
panel/internal/bootstrap/http.go
2024-09-30 17:52:23 +08:00

34 lines
725 B
Go

package bootstrap
import (
"fmt"
"net/http"
"github.com/go-chi/chi/v5"
"github.com/TheTNB/panel/internal/app"
"github.com/TheTNB/panel/internal/apps"
"github.com/TheTNB/panel/internal/http/middleware"
"github.com/TheTNB/panel/internal/route"
)
func initHttp() {
app.Http = chi.NewRouter()
// add middleware
app.Http.Use(middleware.GlobalMiddleware()...)
// add route
route.Http(app.Http)
apps.Boot(app.Http)
server := &http.Server{
Addr: fmt.Sprintf(":%d", app.Conf.MustInt("http.port")),
Handler: http.AllowQuerySemicolons(app.Http),
MaxHeaderBytes: 2048 << 20,
}
if err := server.ListenAndServe(); err != nil {
panic(fmt.Sprintf("failed to start http server: %v", err))
}
}