Documentation
¶
Overview ¶
Package tagparser provides shared tag parsing functionality for GoZod Extracted from types/struct.go to enable reuse by cmd/gozodgen and other components
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FieldInfo ¶
type FieldInfo struct {
Name string // Go field name
Type reflect.Type // Go field type
TypeName string // AST-based type name string for circular reference detection
JsonName string // JSON field name (from json tag or field name)
GozodTag string // Raw gozod tag value
Rules []TagRule // Parsed validation rules
Required bool // Whether field is required (has "required" rule)
Optional bool // Whether field should be optional (pointer type without required)
Nilable bool // Whether field has "nilable" rule
}
FieldInfo represents parsed information about a struct field
type TagParser ¶
type TagParser struct {
// contains filtered or unexported fields
}
TagParser handles gozod tag parsing with configurable tag name
func NewWithTagName ¶
NewWithTagName creates a new TagParser with custom tag name
func (*TagParser) ParseStructTags ¶
ParseStructTags parses all gozod tags in a struct type and returns field information
Click to show internal directories.
Click to hide internal directories.