MCPcopy
hub / github.com/deepflowio/deepflow / NewServer

Function NewServer

server/controller/http/server.go:56–74  ·  view source on GitHub ↗
(logFile string, cfg *config.ControllerConfig)

Source from the content-addressed store, hash-verified

54}
55
56func NewServer(logFile string, cfg *config.ControllerConfig) *Server {
57 s := &Server{controllerConfig: cfg}
58
59 ginLogFile, _ := os.OpenFile(logFile, os.O_CREATE|os.O_RDWR|os.O_APPEND, 0644)
60 gin.DefaultWriter = io.MultiWriter(ginLogFile, os.Stdout)
61
62 g := gin.New()
63 g.Use(gin.Recovery())
64 g.Use(gin.LoggerWithFormatter(logger.GinLogFormat))
65 // set custom middleware
66 g.Use(HandleORGIDMiddleware())
67
68 appender.SetSwaggerConfig(cfg)
69 if cfg.SwaggerCfg.Enabled {
70 g.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler))
71 }
72 s.engine = g
73 return s
74}
75
76func (s *Server) Start() {
77 router.NewHealth().RegisterTo(s.engine)

Callers

nothing calls this directly

Calls 3

HandleORGIDMiddlewareFunction · 0.85
NewMethod · 0.80
UseMethod · 0.80

Tested by

no test coverage detected