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 // field type
TypeName string // AST type name for circular reference detection
JSONName string // from json tag, or Go field name
GoZodTag string // raw gozod tag value
Rules []TagRule // parsed validation rules
Required bool // has "required" rule
Optional bool // pointer without required
Nilable bool // 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 TagParser with a custom tag name.
func (*TagParser) ParseStructTags ¶
ParseStructTags parses all gozod tags in a struct type and returns FieldInfo for each exported field.
Click to show internal directories.
Click to hide internal directories.