fiberuow

package
v1.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 22, 2026 License: MIT Imports: 5 Imported by: 0

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

Constants

This section is empty.

Variables

This section is empty.

Functions

func DefaultErrorHandler

func DefaultErrorHandler(ctx *fiber.Ctx, err error) error

DefaultErrorHandler preserves status-based rollback responses when possible and otherwise delegates to Fiber's application error handler.

func Middleware

func Middleware(manager *uow.Manager, cfg Config) fiber.Handler

Middleware injects a managed UnitOfWork for downstream Fiber handlers.

func RollbackOn4xx5xx

func RollbackOn4xx5xx(statusCode int) bool

RollbackOn4xx5xx rolls back for HTTP 4xx and 5xx responses.

func RollbackOn5xx

func RollbackOn5xx(statusCode int) bool

RollbackOn5xx rolls back for HTTP 5xx responses.

func RollbackOnStatusCodes

func RollbackOnStatusCodes(statusCodes ...int) func(int) bool

RollbackOnStatusCodes returns a matcher for specific status codes.

func RollbackOnStatusRange

func RollbackOnStatusRange(min, max int) func(int) bool

RollbackOnStatusRange returns a matcher for an inclusive status range.

func Wrap

func Wrap(manager *uow.Manager, cfg Config, next fiber.Handler) fiber.Handler

Wrap applies Config to one Fiber handler.

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.

func (Config) Validate added in v1.1.0

func (c Config) Validate() error

Validate validates the static portion of the Fiber integration config.

When ResolveExecution is set, execution settings are validated per request.

type ErrorHandler

type ErrorHandler func(*fiber.Ctx, error) error

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.

func (*StatusError) Error

func (e *StatusError) Error() string

Error implements error.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL