()
| 98 | } |
| 99 | |
| 100 | func (srv *Server) startAPIServer() { |
| 101 | srv.initHandlers() |
| 102 | httpServer := &http.Server{ |
| 103 | Addr: srv.config.Addr, |
| 104 | Handler: srv.engine, |
| 105 | } |
| 106 | go func() { |
| 107 | if err := httpServer.ListenAndServe(); err != nil { |
| 108 | if errors.Is(err, http.ErrServerClosed) { |
| 109 | return |
| 110 | } |
| 111 | panic(fmt.Errorf("API server: %w", err)) |
| 112 | } |
| 113 | }() |
| 114 | srv.httpServer = httpServer |
| 115 | } |
| 116 | |
| 117 | func PProf(c *gin.Context) { |
| 118 | switch c.Param("profile") { |
no test coverage detected