feat: add option to disable scalar

This commit is contained in:
Stavros
2026-07-04 18:00:10 +03:00
parent c10c33c664
commit 0c449321ff
4 changed files with 19 additions and 15 deletions
+5 -3
View File
@@ -89,10 +89,12 @@ func (app *BootstrapApp) setupRouter() error {
return fmt.Errorf("failed to provide api router group: %w", err) return fmt.Errorf("failed to provide api router group: %w", err)
} }
err = app.setupScalar() if app.config.Server.ScalarEnabled {
err = app.setupScalar()
if err != nil { if err != nil {
return fmt.Errorf("failed to setup scalar: %w", err) return fmt.Errorf("failed to setup scalar: %w", err)
}
} }
controllerProvideFor := []any{ controllerProvideFor := []any{
+1 -1
View File
@@ -35,6 +35,6 @@ func NewHealthController(i HealthControllerInput) *HealthController {
func (controller *HealthController) healthHandler(c *gin.Context) { func (controller *HealthController) healthHandler(c *gin.Context) {
c.JSON(200, SimpleResponse{ c.JSON(200, SimpleResponse{
Status: 200, Status: 200,
Message: "OK", Message: "Healthy",
}) })
} }
@@ -23,9 +23,9 @@ func TestHealthController(t *testing.T) {
path: "/api/healthz", path: "/api/healthz",
method: "GET", method: "GET",
expected: func() string { expected: func() string {
expectedHealthResponse := map[string]any{ expectedHealthResponse := SimpleResponse{
"status": 200, Status: 200,
"message": "Healthy", Message: "Healthy",
} }
bytes, err := json.Marshal(expectedHealthResponse) bytes, err := json.Marshal(expectedHealthResponse)
require.NoError(t, err) require.NoError(t, err)
@@ -37,9 +37,9 @@ func TestHealthController(t *testing.T) {
path: "/api/healthz", path: "/api/healthz",
method: "HEAD", method: "HEAD",
expected: func() string { expected: func() string {
expectedHealthResponse := map[string]any{ expectedHealthResponse := SimpleResponse{
"status": 200, Status: 200,
"message": "Healthy", Message: "Healthy",
} }
bytes, err := json.Marshal(expectedHealthResponse) bytes, err := json.Marshal(expectedHealthResponse)
require.NoError(t, err) require.NoError(t, err)
+7 -5
View File
@@ -34,8 +34,9 @@ func NewDefaultConfiguration(runtimeEnv RuntimeEnv) *Config {
Path: "./resources", Path: "./resources",
}, },
Server: ServerConfig{ Server: ServerConfig{
Port: 3000, Port: 3000,
Address: "0.0.0.0", Address: "0.0.0.0",
ScalarEnabled: true,
}, },
Auth: AuthConfig{ Auth: AuthConfig{
SubdomainsEnabled: true, SubdomainsEnabled: true,
@@ -134,9 +135,10 @@ type ResourcesConfig struct {
} }
type ServerConfig struct { type ServerConfig struct {
Port int `description:"The port on which the server listens." yaml:"port,omitempty"` Port int `description:"The port on which the server listens." yaml:"port,omitempty"`
Address string `description:"The address on which the server listens." yaml:"address,omitempty"` Address string `description:"The address on which the server listens." yaml:"address,omitempty"`
SocketPath string `description:"The path to the Unix socket." yaml:"socketPath,omitempty"` SocketPath string `description:"The path to the Unix socket." yaml:"socketPath,omitempty"`
ScalarEnabled bool `description:"Enable API docs with Scalar under /scalar." yaml:"scalarEnabled,omitempty"`
} }
type AuthConfig struct { type AuthConfig struct {