responsex

package
v1.0.3 Latest Latest
Warning

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

Go to latest
Published: Apr 16, 2026 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func FiberWriteError

func FiberWriteError(c fiber.Ctx, status int, err any) error

func FiberWriteJSON

func FiberWriteJSON[T any](c fiber.Ctx, status int, data []T, p *Paginator) error

Types

type DataEnvelope

type DataEnvelope[T any] struct {
	Data      []T        `json:"data"`
	Paginator *Paginator `json:"paginator,omitempty"`
	Error     any        `json:"error,omitempty"`
}

func NewEnvelope

func NewEnvelope[T any](data []T, p *Paginator) DataEnvelope[T]

func NewErrorEnvelope

func NewErrorEnvelope(err any) DataEnvelope[any]

type Paginator

type Paginator struct {
	Limit       int64 `json:"limit"`
	Offset      int64 `json:"offset"`
	Total       int64 `json:"total"`
	TotalPages  int64 `json:"totalPages"`
	CurrentPage int64 `json:"currentPage"`
	HasNext     bool  `json:"hasNext"`
	HasPrevious bool  `json:"hasPrevious"`
}

func NewPaginator

func NewPaginator(page, limit, total int64) *Paginator

Jump to

Keyboard shortcuts

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