Documentation
¶
Overview ¶
Package fiberuow provides native Fiber v2 integration for github.com/pakasa-io/uow.
The package uses the core Manager ambient execution path and bridges Fiber's request lifecycle through c.UserContext()/c.SetUserContext().
Index ¶
- func DefaultErrorHandler(ctx *fiber.Ctx, err error) error
- func Middleware(manager *uow.Manager, cfg Config) fiber.Handler
- func RollbackOn4xx5xx(statusCode int) bool
- func RollbackOn5xx(statusCode int) bool
- func RollbackOnStatusCodes(statusCodes ...int) func(int) bool
- func RollbackOnStatusRange(min, max int) func(int) bool
- func Wrap(manager *uow.Manager, cfg Config, next fiber.Handler) fiber.Handler
- type Config
- type ErrorHandler
- type StatusError
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DefaultErrorHandler ¶
DefaultErrorHandler preserves status-based rollback responses when possible and otherwise delegates to Fiber's application error handler.
func Middleware ¶
Middleware injects a managed UnitOfWork for downstream Fiber handlers.
func RollbackOn4xx5xx ¶
RollbackOn4xx5xx rolls back for HTTP 4xx and 5xx responses.
func RollbackOn5xx ¶
RollbackOn5xx rolls back for HTTP 5xx responses.
func RollbackOnStatusCodes ¶
RollbackOnStatusCodes returns a matcher for specific status codes.
func RollbackOnStatusRange ¶
RollbackOnStatusRange returns a matcher for an inclusive status range.
Types ¶
type Config ¶
type Config struct {
Execution uow.ExecutionConfig
ResolveExecution func(*fiber.Ctx) (uow.ExecutionConfig, error)
ResolveTenant func(*fiber.Ctx) (string, error)
ResolveBindingOverride func(*fiber.Ctx) (uow.BindingOverride, bool, error)
RollbackOnStatus func(int) bool
RollbackOnError func(error) bool
ErrorHandler ErrorHandler
}
Config controls per-route and middleware behavior for Fiber integration.
type ErrorHandler ¶
ErrorHandler handles execution and finalization failures.
type StatusError ¶
type StatusError struct {
StatusCode int
}
StatusError marks a transport-driven rollback decision derived from a Fiber response status code.