Data Binding and Validation
Installation
go get github.com/go-macaron/bindingUsage
Getting form data from a request
type ContactForm struct {
Name string `form:"name" binding:"Required"`
Email string `form:"email"`
Message string `form:"message" binding:"Required"`
MailingAddress string `form:"mailing_address"`
}m.Post("/contact/submit", binding.Bind(ContactForm{}), func(contact ContactForm) string {
return fmt.Sprintf("Name: %s\nEmail: %s\nMessage: %s\nMailing Address: %v",
contact.Name, contact.Email, contact.Message, contact.MailingAddress)
})Naming Convention
Getting JSON data from a request
Binding to interfaces
Description of Handlers
Bind
Form
MultipartForm and File Uploads
Example
Json
Validate
Validation Rules
Customize Operations
Custom Validation
Custom Validation Rules
Custom Error Handler
Last updated
Was this helpful?