validator

package
v0.18.0 Latest Latest
Warning

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

Go to latest
Published: Jul 12, 2026 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AgentStatusUpdateValidator added in v0.13.6

func AgentStatusUpdateValidator() validator.StructLevelFunc

func AssessmentFormValidator

func AssessmentFormValidator() validator.StructLevelFunc

func TransformValidationError added in v0.13.3

func TransformValidationError(err error) error

TransformValidationError converts validation errors into user-friendly messages

func ValidateName added in v0.4.0

func ValidateName(name string) error

func ValidateXLSXMagicBytes added in v0.5.0

func ValidateXLSXMagicBytes(data []byte) error

ValidateXLSXMagicBytes checks if the file starts with ZIP magic bytes. XLSX files are ZIP archives, so this is a fast preliminary check.

Types

type ErrInvalidFile added in v0.5.0

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

func NewErrInvalidFile added in v0.5.0

func NewErrInvalidFile(format string, args ...any) *ErrInvalidFile

func (*ErrInvalidFile) Error added in v0.5.0

func (e *ErrInvalidFile) Error() string

type ErrInvalidName added in v0.4.0

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

func NewErrInvalidName added in v0.4.0

func NewErrInvalidName(format string, args ...any) *ErrInvalidName

type ValidationRule

type ValidationRule struct {
	Rule func(v *validator.Validate)
}

func NewAgentValidationRules

func NewAgentValidationRules() []ValidationRule

func NewAssessmentValidationRules

func NewAssessmentValidationRules() []ValidationRule

func NewSourceValidationRules

func NewSourceValidationRules() []ValidationRule

type ValidationTag added in v0.13.3

type ValidationTag string
const (
	TagIP4Addr ValidationTag = "ip4_addr"
)

func (ValidationTag) String added in v0.13.3

func (v ValidationTag) String() string

type Validator

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

Validator is a wrapper around the actual validator It sets up the validator and extract the rule error message from the underlying error

func NewValidator

func NewValidator() *Validator

func (*Validator) Register

func (v *Validator) Register(rules ...ValidationRule)

func (*Validator) RegisterStructValidation

func (v *Validator) RegisterStructValidation(fnValidation validator.StructLevelFunc, s any)

func (*Validator) Struct

func (v *Validator) Struct(s any) error

Jump to

Keyboard shortcuts

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