feat: implement Fiber server setup and dependency injection for API layers
Build and Release / release (push) Successful in 1m35s

This commit is contained in:
2026-06-03 22:29:03 +07:00
parent dfe34b0029
commit 2b07f264b6
+6
View File
@@ -17,6 +17,7 @@ import (
swagger "github.com/gofiber/contrib/v3/swaggerui"
middleware "github.com/gofiber/contrib/v3/zerolog"
"github.com/gofiber/fiber/v3"
"github.com/gofiber/fiber/v3/middleware/compress"
"github.com/gofiber/fiber/v3/middleware/cors"
"github.com/jackc/pgx/v5/pgxpool"
"github.com/rs/zerolog"
@@ -87,6 +88,11 @@ func (s *FiberServer) SetupServer(
AllowCredentials: true,
}))
// Apply Compress middleware (Brotli/Gzip/Deflate on-the-fly)
s.App.Use(compress.New(compress.Config{
Level: compress.LevelBestSpeed, // Optimize for high throughput and low CPU usage
}))
// repo setup
userRepo := repositories.NewUserRepository(poolPg, redis)
roleRepo := repositories.NewRoleRepository(poolPg, redis)