INNER CODE UNIT · Go
buildEngine
kite-org/kite · app.go:50
func buildEngine(cm *cluster.ClusterManager) *gin.Engine {
r := gin.New()
middleware.ConfigureRawPathRouting(r)
configureTrustedProxies(r)
r.Use(middleware.Metrics())
if !common.DisableGZIP {
klog.Info("GZIP compression is enabled")
r.Use(gzip.Gzip(gzip.DefaultCompression, gzip.WithExcludedPaths([]string{"/metrics"})))
}
r.Use(gin.Recovery())
r.Use(middleware.Logger())
r.Use(middleware.DevCORS(common.CORSAllowedOrigins))
base := r.Group(common.Base)
setupAPIRouter(base, cm)
setupStatic(r)
return r