Documentation
¶
Index ¶
- func RemoveDuplicates[T comparable](ids []T) []T
- type Validator
- func (v *Validator) ErrInvalidDateMsg() string
- func (v *Validator) ErrInvalidImageURLMsg() string
- func (v *Validator) ErrInvalidImageURLsMsg() string
- func (v *Validator) ErrInvalidRatingMsg() string
- func (v *Validator) ErrInvalidWebsitesURLMsg() string
- func (v *Validator) ErrNonPositiveValuesMsg() string
- func (v *Validator) ErrRequiredMsg() string
- func (v *Validator) IsValidURL(urlStr string, allowedList []string) bool
- func (v *Validator) ValidateDate(date string) bool
- func (v *Validator) ValidateImageURLs(urls []string) bool
- func (v *Validator) ValidatePositive(slice []int32) bool
- func (v *Validator) ValidateWebsiteURLs(urls []string) bool
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 Validator ¶
type Validator struct {
// contains filtered or unexported fields
}
Validator struct
func NewValidator ¶
NewValidator creates new validator
func (*Validator) ErrInvalidDateMsg ¶
ErrInvalidDateMsg returns error message
func (*Validator) ErrInvalidImageURLMsg ¶
ErrInvalidImageURLMsg returns error message
func (*Validator) ErrInvalidImageURLsMsg ¶
ErrInvalidImageURLsMsg returns error message
func (*Validator) ErrInvalidRatingMsg ¶
ErrInvalidRatingMsg returns error message
func (*Validator) ErrInvalidWebsitesURLMsg ¶
ErrInvalidWebsitesURLMsg returns error message
func (*Validator) ErrNonPositiveValuesMsg ¶
ErrNonPositiveValuesMsg returns error message
func (*Validator) ErrRequiredMsg ¶
ErrRequiredMsg returns error message
func (*Validator) IsValidURL ¶
IsValidURL checks if the URL is from an allowed domain list
func (*Validator) ValidateDate ¶
ValidateDate validates date format (YYYY-MM-DD)
func (*Validator) ValidateImageURLs ¶
ValidateImageURLs checks if URLs are from an allowed image CDN domain
func (*Validator) ValidatePositive ¶
ValidatePositive checks if all slice values are positive
func (*Validator) ValidateWebsiteURLs ¶
ValidateWebsiteURLs checks if URLs are from allowed websites