INNER CODE UNIT · Go
func
devtron-labs/devtron · App.go:112
func (app *App) Start() {
port := 8080 //TODO: extract from environment variable
app.Logger.Debugw("starting server")
app.Logger.Infow("starting server on ", "port", port)
// setup tracer
tracerProvider := app.OtelTracingService.Init(otel.OTEL_ORCHESTRASTOR_SERVICE_NAME)
app.MuxRouter.Init()
//authEnforcer := casbin2.Create()
server := &http.Server{Addr: fmt.Sprintf(":%d", port), Handler: authMiddleware.Authorizer(app.sessionManager2, user.WhitelistChecker, app.userService.CheckUserStatusAndUpdateLoginAudit)(app.MuxRouter.Router)}
app.MuxRouter.Router.Use(app.loggingMiddleware.LoggingMiddleware)
app.MuxRouter.Router.Use(middleware.PrometheusMiddleware)
app.MuxRouter.Router.Use(middlewares.Recovery)
if tracerProvider != nil {
app.MuxRouter.Router.Use(otelmux.Middleware(otel.OTEL_ORCHESTRASTOR_SERVICE_NAME))