validation

package
v1.4.0 Latest Latest
Warning

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

Go to latest
Published: Oct 20, 2026 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RemoveDuplicates

func RemoveDuplicates[T comparable](ids []T) []T

RemoveDuplicates removes duplicates from slice

Types

type Rules added in v1.4.0

type Rules struct {
	// contains filtered or unexported fields
}

Rules validates request fields and provides validation error messages

func NewRules added in v1.4.0

func NewRules(log *zap.Logger, cfg *appconf.API) *Rules

NewRules creates validation rules; allowed image domain is taken from CDN base URL

func (*Rules) ErrInvalidDateMsg added in v1.4.0

func (r *Rules) ErrInvalidDateMsg() string

ErrInvalidDateMsg returns error message

func (*Rules) ErrInvalidImageURLMsg added in v1.4.0

func (r *Rules) ErrInvalidImageURLMsg() string

ErrInvalidImageURLMsg returns error message

func (*Rules) ErrInvalidImageURLsMsg added in v1.4.0

func (r *Rules) ErrInvalidImageURLsMsg() string

ErrInvalidImageURLsMsg returns error message

func (*Rules) ErrInvalidRatingMsg added in v1.4.0

func (r *Rules) ErrInvalidRatingMsg() string

ErrInvalidRatingMsg returns error message

func (*Rules) ErrInvalidWebsitesURLMsg added in v1.4.0

func (r *Rules) ErrInvalidWebsitesURLMsg() string

ErrInvalidWebsitesURLMsg returns error message

func (*Rules) ErrNonPositiveValuesMsg added in v1.4.0

func (r *Rules) ErrNonPositiveValuesMsg() string

ErrNonPositiveValuesMsg returns error message

func (*Rules) ErrRequiredMsg added in v1.4.0

func (r *Rules) ErrRequiredMsg() string

ErrRequiredMsg returns error message

func (*Rules) IsValidURL added in v1.4.0

func (r *Rules) IsValidURL(urlStr string, allowedList []string) bool

IsValidURL checks if the URL is from an allowed domain list

func (*Rules) ValidateDate added in v1.4.0

func (r *Rules) ValidateDate(date string) bool

ValidateDate validates date format (YYYY-MM-DD)

func (*Rules) ValidateImageURLs added in v1.4.0

func (r *Rules) ValidateImageURLs(urls []string) bool

ValidateImageURLs checks if URLs are from an allowed image CDN domain

func (*Rules) ValidatePositive added in v1.4.0

func (r *Rules) ValidatePositive(slice []int32) bool

ValidatePositive checks if all slice values are positive

func (*Rules) ValidateWebsiteURLs added in v1.4.0

func (r *Rules) ValidateWebsiteURLs(urls []string) bool

ValidateWebsiteURLs checks if URLs are from allowed websites

Jump to

Keyboard shortcuts

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