feat: implement Fiber server setup and dependency injection for API layers
Build and Release / release (push) Successful in 1m35s
Build and Release / release (push) Successful in 1m35s
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user