Skip to content

Commit 87bc7a8

Browse files
authored
feat: allow disabling swagger ui and disable it by default (#1026)
* feat: allow disabling swagger ui and disable by default * chore: Add codecov configuration to disable GitHub PR annotations
1 parent 4aa0f51 commit 87bc7a8

File tree

3 files changed

+14
-8
lines changed

3 files changed

+14
-8
lines changed

codecov.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
github_checks:
2+
annotations: false

internal/config/config.go

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -49,13 +49,14 @@ func readDotEnv(logger *logrus.Logger) map[string]string {
4949
}
5050

5151
type HttpConfig struct {
52-
Enabled bool `env:"HTTP_ENABLED,default=True"`
53-
Port int `env:"HTTP_PORT,default=8080"`
54-
Address string `env:"HTTP_ADDRESS,default=:"`
55-
RootPath string `env:"HTTP_ROOT_PATH,default=/"`
56-
AccessLog bool `env:"HTTP_ACCESS_LOG,default=True"`
57-
ServeWebUI bool `env:"HTTP_SERVE_WEB_UI,default=True"`
58-
SecretKey []byte `env:"HTTP_SECRET_KEY"`
52+
Enabled bool `env:"HTTP_ENABLED,default=True"`
53+
Port int `env:"HTTP_PORT,default=8080"`
54+
Address string `env:"HTTP_ADDRESS,default=:"`
55+
RootPath string `env:"HTTP_ROOT_PATH,default=/"`
56+
AccessLog bool `env:"HTTP_ACCESS_LOG,default=True"`
57+
ServeWebUI bool `env:"HTTP_SERVE_WEB_UI,default=True"`
58+
ServeSwagger bool `env:"HTTP_SERVE_SWAGGER,default=False"`
59+
SecretKey []byte `env:"HTTP_SECRET_KEY"`
5960
// Fiber Specific
6061
BodyLimit int `env:"HTTP_BODY_LIMIT,default=1024"`
6162
ReadTimeout time.Duration `env:"HTTP_READ_TIMEOUT,default=10s"`

internal/http/server.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,10 @@ func (s *HttpServer) Setup(cfg *config.Config, deps *dependencies.Dependencies)
6161
s.handle("/system", routes.NewSystemRoutes(s.logger))
6262
s.handle("/bookmark", routes.NewBookmarkRoutes(s.logger, deps))
6363
s.handle("/api/v1", api_v1.NewAPIRoutes(s.logger, deps, legacyRoutes.HandleLogin))
64-
s.handle("/swagger", routes.NewSwaggerAPIRoutes(s.logger))
64+
65+
if cfg.Http.ServeSwagger {
66+
s.handle("/swagger", routes.NewSwaggerAPIRoutes(s.logger))
67+
}
6568

6669
s.http.Handler = s.engine
6770
s.http.Addr = fmt.Sprintf("%s%d", cfg.Http.Address, cfg.Http.Port)

0 commit comments

Comments
 (0)