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"
|
swagger "github.com/gofiber/contrib/v3/swaggerui"
|
||||||
middleware "github.com/gofiber/contrib/v3/zerolog"
|
middleware "github.com/gofiber/contrib/v3/zerolog"
|
||||||
"github.com/gofiber/fiber/v3"
|
"github.com/gofiber/fiber/v3"
|
||||||
|
"github.com/gofiber/fiber/v3/middleware/compress"
|
||||||
"github.com/gofiber/fiber/v3/middleware/cors"
|
"github.com/gofiber/fiber/v3/middleware/cors"
|
||||||
"github.com/jackc/pgx/v5/pgxpool"
|
"github.com/jackc/pgx/v5/pgxpool"
|
||||||
"github.com/rs/zerolog"
|
"github.com/rs/zerolog"
|
||||||
@@ -87,6 +88,11 @@ func (s *FiberServer) SetupServer(
|
|||||||
AllowCredentials: true,
|
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
|
// repo setup
|
||||||
userRepo := repositories.NewUserRepository(poolPg, redis)
|
userRepo := repositories.NewUserRepository(poolPg, redis)
|
||||||
roleRepo := repositories.NewRoleRepository(poolPg, redis)
|
roleRepo := repositories.NewRoleRepository(poolPg, redis)
|
||||||
|
|||||||
Reference in New Issue
Block a user