From 2b07f264b664debd9fae3576a4585caf39360f6a Mon Sep 17 00:00:00 2001 From: AzenKain Date: Wed, 3 Jun 2026 22:29:03 +0700 Subject: [PATCH] feat: implement Fiber server setup and dependency injection for API layers --- cmd/api/server.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/cmd/api/server.go b/cmd/api/server.go index 6d05efd..0f03515 100644 --- a/cmd/api/server.go +++ b/cmd/api/server.go @@ -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)