feat: Swagger UI + OpenAPI 3.0 spec at /docs

- Full OpenAPI 3.0 spec covering all 20 endpoints
- Swagger UI served at /docs via CDN (zero deps)
- Spec at /docs/openapi.yaml (go:embed)
- Real data examples (Selic 15%, USD/BRL 5.19, etc.)
- Publicly accessible (no API key needed for docs)
This commit is contained in:
2026-02-10 12:49:47 -03:00
parent f7c8b446bf
commit 3080a60711
6 changed files with 761 additions and 0 deletions

View File

@@ -19,6 +19,8 @@ func NewServer(cfg *config.Config, database *db.DB) *fiber.App {
app.Use(recover.New())
app.Use(logger.New())
app.Use(cors.New())
RegisterSwagger(app)
app.Use(middleware.NewRateLimiter(cfg.RateLimit))
if cfg.APIKey != "" {