request

package
v2.0.12 Latest Latest
Warning

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

Go to latest
Published: Jul 9, 2024 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrorValidationId = apperr.New("validation_id",
		apperr.WithTextTranslate(translator.Translate{
			translator.RU: "Неверный ID",
			translator.EN: "Invalid ID",
		}),
		apperr.WithCode(code.InvalidArgument),
	)
	ErrorValidationUUID = apperr.New("validation_uuid",
		apperr.WithTextTranslate(translator.Translate{
			translator.RU: "Неверный uuid",
			translator.EN: "Invalid UUID",
		}),
		apperr.WithCode(code.InvalidArgument),
	)
)

Functions

func Bind

func Bind[T any](c *gin.Context) (*T, error)

func BindJSON

func BindJSON[T any](c *gin.Context) (*T, error)

func BindJSONValue

func BindJSONValue(c *gin.Context, r interface{}) error

func BindQuery

func BindQuery[T any](c *gin.Context) (*T, error)

func BindUri

func BindUri[T any](c *gin.Context) (*T, error)

func Id

func Id(c *gin.Context) (int, error)

func TxHandle

func TxHandle(c *gin.Context) *gorm.DB

func UUID

func UUID(c *gin.Context) (string, error)

Types

type FilterRequest

type FilterRequest struct {
	OrderBy map[string]string
}

func Filter

func Filter(c *gin.Context) (*FilterRequest, error)

type IdRequest

type IdRequest struct {
	Id int `uri:"id" binding:"required"`
}

type MetaRequest

type MetaRequest struct {
	*PaginationRequest
	*FilterRequest
}

func Meta

func Meta(c *gin.Context) (*MetaRequest, error)

type PaginationRequest

type PaginationRequest struct {
	Limit               int  `form:"limit" binding:"omitempty"`
	Offset              int  `form:"offset" binding:"omitempty"`
	MustReturnTotalRows bool `form:"count" binding:"omitempty"`
}

func Pagination

func Pagination(c *gin.Context) (*PaginationRequest, error)

type UUIDRequest

type UUIDRequest struct {
	UUID string `uri:"uuid" binding:"required"`
}

Jump to

Keyboard shortcuts

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