ソースを参照

Using "validator.v5"

Manu Mtz-Almeida 10 年 前
コミット
8549810e2e
1 ファイル変更10 行追加3 行削除
  1. 10 3
      binding/binding.go

+ 10 - 3
binding/binding.go

@@ -7,7 +7,7 @@ package binding
 import (
 	"net/http"
 
-	"gopkg.in/joeybloggs/go-validate-yourself.v4"
+	"gopkg.in/bluesuncorp/validator.v5"
 )
 
 const (
@@ -25,7 +25,7 @@ type Binding interface {
 	Bind(*http.Request, interface{}) error
 }
 
-var _validator = validator.NewValidator("binding", validator.BakedInValidators)
+var validate = validator.New("binding", validator.BakedInValidators)
 
 var (
 	JSON = jsonBinding{}
@@ -48,8 +48,15 @@ func Default(method, contentType string) Binding {
 	}
 }
 
+func ValidateField(f interface{}, tag string) error {
+	if err := validate.Field(f, tag); err != nil {
+		return error(err)
+	}
+	return nil
+}
+
 func Validate(obj interface{}) error {
-	if err := _validator.ValidateStruct(obj); err != nil {
+	if err := validate.Struct(obj); err != nil {
 		return error(err)
 	}
 	return nil