Documentation
¶
Index ¶
- func Bool(values Values, name string) (bool, bool, error)
- func Checkbox(values Values, name string) (bool, error)
- func CheckboxGroup(values Values, name string) []string
- func Int(values Values, name string, bitSize int) (int64, bool, error)
- func IsRuntimeField(name string) bool
- func Radio(values Values, name string) (string, bool, error)
- func Select(values Values, name string) (string, bool, error)
- func SelectMultiple(values Values, name string) []string
- func String(values Values, name string) (string, bool, error)
- func Strings(values Values, name string) []string
- func Uint(values Values, name string, bitSize int) (uint64, bool, error)
- type DecodeError
- type Field
- type Schema
- type Values
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Bool ¶ added in v0.1.5
Bool decodes one scalar boolean field and rejects repeated scalar values.
func Checkbox ¶ added in v0.1.5
Checkbox decodes one checkbox as checked when the field was submitted. Absent checkboxes are false. Repeated values are rejected so checkbox groups use CheckboxGroup instead.
func CheckboxGroup ¶ added in v0.1.5
CheckboxGroup returns all submitted values for a checkbox group.
func IsRuntimeField ¶ added in v0.1.5
IsRuntimeField reports whether a field is reserved for generated runtime metadata instead of user form input.
func SelectMultiple ¶ added in v0.1.5
SelectMultiple returns all submitted values for a multiple select field.
func String ¶ added in v0.1.5
String decodes one scalar string field and rejects repeated scalar values.
Types ¶
type DecodeError ¶
DecodeError describes a generated form decoding failure without exposing submitted values.
func (DecodeError) Error ¶
func (err DecodeError) Error() string
type Field ¶
type Field struct {
Name string
}
Field describes one expected form field for generated decoders.
type Schema ¶
type Schema struct {
Fields []Field
}
Schema describes the submitted fields accepted by a generated decoder.
type Values ¶
Values is the normalized representation passed to generated action decoders.
func DecodeExpected ¶
DecodeExpected returns a copy of the submitted values restricted to the schema field allowlist. Missing expected fields are allowed; validation decides whether an absent value is acceptable.
func FromURLValues ¶
FromURLValues copies request form values into a stable runtime structure.
func (Values) HasSubmitted ¶
HasSubmitted reports whether a field was submitted with at least one non-blank value.