Examples Repository
Browse runnable examples and practical validation workflows for the NLG Form package.
The official examples repository contains runnable demonstrations, validation workflows, HTTP integrations, and practical API validation patterns for the form package.
Repository:
https://github.com/netlifeguru/examples/tree/main/form
The examples are organized by topic and mirror the structure of the documentation.
Each example is self-contained and designed to demonstrate a specific validation pattern or workflow.
Conditional Validation
Examples demonstrating runtime conditional validation and conditional rule execution.
Repository:
https://github.com/netlifeguru/examples/tree/main/form/conditional
Available Examples
HTTP Validation
Examples demonstrating HTTP request binding and structured validation responses.
Repository:
https://github.com/netlifeguru/examples/tree/main/form/httpform
Available Examples
- Custom validation messages
- Flat validation response
- Invalid JSON handling
- Map validation response
- Default HTTP response
- Unique validation codes
Optional Validation
Examples demonstrating optional and nullable validation workflows.
Repository:
https://github.com/netlifeguru/examples/tree/main/form/optional
Available Examples
- Optional string validation
- Optional float64 validation
- Optional integer validation
- Optional pointer validation
- Optional slice validation
- Optional time validation
Practical Examples
Production-oriented validation workflows and reusable schema patterns.
Repository:
https://github.com/netlifeguru/examples/tree/main/form/practical
Available Examples
- Change password
- Company billing
- Invalid JSON
- Profile update
- Registration
- Custom validation response
- Flat validation response
- Map validation response
- Schema composition
- Sign in
- Tags validation
- Unique validation codes
Validation Rules
Examples demonstrating built-in validation rules.
Repository:
https://github.com/netlifeguru/examples/tree/main/form/rules
Available Examples
- Compare validation
- Boolean rules
- Float64 rules
- Format rules
- Generic rules
- Integer rules
- Required rules
- Slice rules
- String rules
- Time rules
Running Examples
Each example is self-contained and can be executed independently.
Example:
cd examples/form/rules/rules-string
go run .Most examples expose a small HTTP server and automatically send test requests during startup.
Notes
- Examples are intentionally minimal and focused on a single topic.
- Validation schemas are separated from transport logic.
- Examples are suitable for experimentation and extension.
- Most examples can be copied directly into production applications.
- The repository structure mirrors the official documentation structure.
- New examples may be added over time as additional validation helpers and workflows are introduced.