From 790122c21c381a67d664763e8d50922eeb3b345e Mon Sep 17 00:00:00 2001 From: Dean Karn Date: Thu, 30 Jul 2015 22:37:45 -0400 Subject: [PATCH] Update simple.go tmp blank out of file --- examples/simple.go | 242 ++++++++++++++++++++++----------------------- 1 file changed, 121 insertions(+), 121 deletions(-) diff --git a/examples/simple.go b/examples/simple.go index fd503c4..e58414e 100644 --- a/examples/simple.go +++ b/examples/simple.go @@ -1,150 +1,150 @@ package main -import ( - "errors" - "fmt" - "reflect" - - sql "database/sql/driver" - - "gopkg.in/bluesuncorp/validator.v6" -) - -// User contains user information -type User struct { - FirstName string `validate:"required"` - LastName string `validate:"required"` - Age uint8 `validate:"gte=0,lte=130"` - Email string `validate:"required,email"` - FavouriteColor string `validate:"hexcolor|rgb|rgba"` - Addresses []*Address `validate:"required,dive,required"` // a person can have a home and cottage... -} +// import ( +// "errors" +// "fmt" +// "reflect" + +// sql "database/sql/driver" + +// "gopkg.in/bluesuncorp/validator.v6" +// ) + +// // User contains user information +// type User struct { +// FirstName string `validate:"required"` +// LastName string `validate:"required"` +// Age uint8 `validate:"gte=0,lte=130"` +// Email string `validate:"required,email"` +// FavouriteColor string `validate:"hexcolor|rgb|rgba"` +// Addresses []*Address `validate:"required,dive,required"` // a person can have a home and cottage... +// } + +// // Address houses a users address information +// type Address struct { +// Street string `validate:"required"` +// City string `validate:"required"` +// Planet string `validate:"required"` +// Phone string `validate:"required"` +// } + +// var validate *validator.Validate + +func main() { + +// config := validator.Config{ +// TagName: "validate", +// ValidationFuncs: validator.BakedInValidators, +// } -// Address houses a users address information -type Address struct { - Street string `validate:"required"` - City string `validate:"required"` - Planet string `validate:"required"` - Phone string `validate:"required"` +// validate = validator.New(config) + +// validateStruct() +// validateField() } -var validate *validator.Validate +// func validateStruct() { -func main() { +// address := &Address{ +// Street: "Eavesdown Docks", +// Planet: "Persphone", +// Phone: "none", +// } - config := validator.Config{ - TagName: "validate", - ValidationFuncs: validator.BakedInValidators, - } +// user := &User{ +// FirstName: "Badger", +// LastName: "Smith", +// Age: 135, +// Email: "Badger.Smith@gmail.com", +// FavouriteColor: "#000", +// Addresses: []*Address{address}, +// } - validate = validator.New(config) +// // returns nil or ValidationErrors ( map[string]*FieldError ) +// errs := validate.Struct(user) - validateStruct() - validateField() -} +// if errs != nil { -func validateStruct() { - - address := &Address{ - Street: "Eavesdown Docks", - Planet: "Persphone", - Phone: "none", - } - - user := &User{ - FirstName: "Badger", - LastName: "Smith", - Age: 135, - Email: "Badger.Smith@gmail.com", - FavouriteColor: "#000", - Addresses: []*Address{address}, - } - - // returns nil or ValidationErrors ( map[string]*FieldError ) - errs := validate.Struct(user) - - if errs != nil { - - fmt.Println(errs) // output: Key: "User.Age" Error:Field validation for "Age" failed on the "lte" tag - // Key: "User.Addresses[0].City" Error:Field validation for "City" failed on the "required" tag - err := errs["User.Addresses[0].City"] - fmt.Println(err.Field) // output: City - fmt.Println(err.Tag) // output: required - fmt.Println(err.Kind) // output: string - fmt.Println(err.Type) // output: string - fmt.Println(err.Param) // output: - fmt.Println(err.Value) // output: - - // from here you can create your own error messages in whatever language you wish - return - } - - // save user to database -} +// fmt.Println(errs) // output: Key: "User.Age" Error:Field validation for "Age" failed on the "lte" tag +// // Key: "User.Addresses[0].City" Error:Field validation for "City" failed on the "required" tag +// err := errs["User.Addresses[0].City"] +// fmt.Println(err.Field) // output: City +// fmt.Println(err.Tag) // output: required +// fmt.Println(err.Kind) // output: string +// fmt.Println(err.Type) // output: string +// fmt.Println(err.Param) // output: +// fmt.Println(err.Value) // output: -func validateField() { - myEmail := "joeybloggs.gmail.com" +// // from here you can create your own error messages in whatever language you wish +// return +// } - errs := validate.Field(myEmail, "required,email") +// // save user to database +// } - if errs != nil { - fmt.Println(errs) // output: Key: "" Error:Field validation for "" failed on the "email" tag - return - } +// func validateField() { +// myEmail := "joeybloggs.gmail.com" - // email ok, move on -} +// errs := validate.Field(myEmail, "required,email") -var validate2 *validator.Validate +// if errs != nil { +// fmt.Println(errs) // output: Key: "" Error:Field validation for "" failed on the "email" tag +// return +// } -type valuer struct { - Name string -} +// // email ok, move on +// } -func (v valuer) Value() (sql.Value, error) { +// var validate2 *validator.Validate - if v.Name == "errorme" { - return nil, errors.New("some kind of error") - } +// type valuer struct { +// Name string +// } - if v.Name == "blankme" { - return "", nil - } +// func (v valuer) Value() (sql.Value, error) { - if len(v.Name) == 0 { - return nil, nil - } +// if v.Name == "errorme" { +// return nil, errors.New("some kind of error") +// } - return v.Name, nil -} +// if v.Name == "blankme" { +// return "", nil +// } -func main2() { +// if len(v.Name) == 0 { +// return nil, nil +// } - customTypes := map[reflect.Type]validator.CustomTypeFunc{} - customTypes[reflect.TypeOf((*sql.Valuer)(nil))] = ValidateValuerType - customTypes[reflect.TypeOf(valuer{})] = ValidateValuerType +// return v.Name, nil +// } - config := validator.Config{ - TagName: "validate", - ValidationFuncs: validator.BakedInValidators, - CustomTypeFuncs: customTypes, - } +// func main2() { - validate2 = validator.New(config) +// customTypes := map[reflect.Type]validator.CustomTypeFunc{} +// customTypes[reflect.TypeOf((*sql.Valuer)(nil))] = ValidateValuerType +// customTypes[reflect.TypeOf(valuer{})] = ValidateValuerType - validateCustomFieldType() -} +// config := validator.Config{ +// TagName: "validate", +// ValidationFuncs: validator.BakedInValidators, +// CustomTypeFuncs: customTypes, +// } -func validateCustomFieldType() { - val := valuer{ - Name: "blankme", - } +// validate2 = validator.New(config) - errs := validate2.Field(val, "required") - if errs != nil { - fmt.Println(errs) // output: Key: "" Error:Field validation for "" failed on the "required" tag - return - } +// validateCustomFieldType() +// } - // all ok -} +// func validateCustomFieldType() { +// val := valuer{ +// Name: "blankme", +// } + +// errs := validate2.Field(val, "required") +// if errs != nil { +// fmt.Println(errs) // output: Key: "" Error:Field validation for "" failed on the "required" tag +// return +// } + +// // all ok +// }