(logFile string, cfg *config.ControllerConfig)
| 54 | } |
| 55 | |
| 56 | func 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 | |
| 76 | func (s *Server) Start() { |
| 77 | router.NewHealth().RegisterTo(s.engine) |
nothing calls this directly
no test coverage detected