Versions in this module Expand all Collapse all v1 v1.0.1 Jul 13, 2020 Changes in this version type Form + Name string v1.0.0 Jul 12, 2020 Changes in this version + const BUTTON + const CHECKBOX + const EMAIL + const PASSWORD + const TEXT + const TEXTAREA + var IntLoader = LoaderFunc(func(rawValue string) (interface{}, error) { ... }) + var StringLoader = LoaderFunc(func(rawValue string) (interface{}, error) { ... }) + var TimeLoader = NewTimeLoader(time.RFC3339) + type Field struct + Empty interface{} + FieldType string + Formatters []FormatterFunc + Label string + Loader LoaderFunc + Max int + Min int + Name string + Required bool + Validators []ValidatorFunc + func (f *Field) Validate(rawValue string) (interface{}, error) + type FieldBuilder struct + func (fb *FieldBuilder) Build() *Field + func (fb *FieldBuilder) Empty(value interface{}) *FieldBuilder + func (fb *FieldBuilder) FieldType(value string) *FieldBuilder + func (fb *FieldBuilder) Label(value string) *FieldBuilder + func (fb *FieldBuilder) Loader(loader LoaderFunc) *FieldBuilder + func (fb *FieldBuilder) Max(value int) *FieldBuilder + func (fb *FieldBuilder) Min(value int) *FieldBuilder + func (fb *FieldBuilder) Required() *FieldBuilder + func (fb *FieldBuilder) WithFormatters(formatters ...FormatterFunc) *FieldBuilder + func (fb *FieldBuilder) WithValidators(validators ...ValidatorFunc) *FieldBuilder + type Form struct + Action string + EncryptType string + Errors map[string]error + FieldNames []string + Fields map[string]*Field + Method string + PrefixFieldName string + Values FormValues + func New(prefix string, encryption string, action string, method string) *Form + func (f *Form) Valid(postForm url.Values) bool + func (f *Form) WithField(name string, fb *FieldBuilder) *Form + func (f *Form) WithValidator(validator FormValidator) *Form + type FormValidator func(formValues *FormValues) bool + type FormValues map[string]interface + type FormatterFunc func(string) string + type LoaderFunc func(string) (interface{}, error) + func NewTimeLoader(layout string) LoaderFunc + type ValidatorFunc func(interface{}) error + func PasswordValidator(errorMsg string) ValidatorFunc + func RangeValidator(min, max int, errorMsg string) ValidatorFunc + func ReValidator(pattern string, errorMsg string) ValidatorFunc