service

package
v1.3.0 Latest Latest
Warning

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

Go to latest
Published: Jun 2, 2026 License: MIT Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (

	// ErrConvertMapStringSlice can not covert to map[string][]string
	ErrConvertMapStringSlice = errors.New("can not convert to map slices of strings")

	// ErrConvertToMapString can not convert to map[string]string
	ErrConvertToMapString = errors.New("can not convert to map of strings")
)
View Source
var (
	// ErrMultiFileHeader multipart.FileHeader invalid
	ErrMultiFileHeader = errors.New("unsupported field type for multipart.FileHeader")

	// ErrMultiFileHeaderLenInvalid array for []*multipart.FileHeader len invalid
	ErrMultiFileHeaderLenInvalid = errors.New("unsupported len of array for []*multipart.FileHeader")
)

Functions

func BindAndValid

func BindAndValid(c *gin.Context, v interface{}) (bool, error)

BindAndValid bind data from form and validate

func BindFormAndValid

func BindFormAndValid(c *gin.Context, v interface{}) (bool, error)

BindFormAndValid parse and validate parameters in form-data

func BindJsonAndValid

func BindJsonAndValid(c *gin.Context, v interface{}) (bool, error)

func BindQueryAndValid

func BindQueryAndValid(c *gin.Context, v interface{}) (bool, error)

BindQueryAndValid parse and validate parameters in query

func BindStructAndValid

func BindStructAndValid(v interface{}) (bool, error)

BindStructAndValid parse and validate parameters in uri

func BindUriAndValid

func BindUriAndValid(c *gin.Context, v interface{}) (bool, error)

BindUriAndValid parse and validate parameters in uri

func FindTagName

func FindTagName(c reflect.StructField, tagName string) string

FindTagName find tag value in structField c

func GetUniTrans

func GetUniTrans() *ut.UniversalTranslator

func InitTrans

func InitTrans(v *validator.Validate, customerValidators []CustomValidatorObject) error

func IsBindError

func IsBindError(c *gin.Context, err error) (bool, error)

func MapFormWithTag

func MapFormWithTag(ptr any, form map[string][]string, tag string) error

func NewCustomValidator

func NewCustomValidator() binding.StructValidator

Types

type CustomValidator

type CustomValidator struct {
	Validate *validator.Validate
}

func (*CustomValidator) Engine

func (v *CustomValidator) Engine() any

func (*CustomValidator) ValidateStruct

func (v *CustomValidator) ValidateStruct(obj any) error

type CustomValidatorObject

type CustomValidatorObject struct {
	Tag                      string
	ValidatorFunc            validator.Func
	CallValidationEvenIfNull bool
	Trans                    map[string]string
	TranslationFunc          validator.TranslationFunc
}

type SliceValidationError

type SliceValidationError []error

func (SliceValidationError) Error

func (err SliceValidationError) Error() string

Error concatenates all error elements in SliceValidationError into a single string separated by \n.

type ValidError

type ValidError struct {
	Key     string `json:"key"`
	Message string `json:"message"`
}

func (*ValidError) Error

func (v *ValidError) Error() string

type ValidErrors

type ValidErrors []*ValidError

func (ValidErrors) Error

func (v ValidErrors) Error() string

func (ValidErrors) Errors

func (v ValidErrors) Errors() []string

Jump to

Keyboard shortcuts

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