upgrade validator version to v9 (#1015)
* upgrade validator version to v9 * Update vendor.json * Update go.mod * Update go.sum * fix * fix * fix bug * Update binding_test.go * Update validate_test.go * Update go.sum * Update go.mod * Update go.sum * Update go.mod * Update go.sum
This commit is contained in:
		@ -658,9 +658,9 @@ func TestValidationDisabled(t *testing.T) {
 | 
			
		||||
	assert.NoError(t, err)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func TestExistsSucceeds(t *testing.T) {
 | 
			
		||||
func TestRequiredSucceeds(t *testing.T) {
 | 
			
		||||
	type HogeStruct struct {
 | 
			
		||||
		Hoge *int `json:"hoge" binding:"exists"`
 | 
			
		||||
		Hoge *int `json:"hoge" binding:"required"`
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	var obj HogeStruct
 | 
			
		||||
@ -669,9 +669,9 @@ func TestExistsSucceeds(t *testing.T) {
 | 
			
		||||
	assert.NoError(t, err)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func TestExistsFails(t *testing.T) {
 | 
			
		||||
func TestRequiredFails(t *testing.T) {
 | 
			
		||||
	type HogeStruct struct {
 | 
			
		||||
		Hoge *int `json:"foo" binding:"exists"`
 | 
			
		||||
		Hoge *int `json:"foo" binding:"required"`
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	var obj HogeStruct
 | 
			
		||||
 | 
			
		||||
@ -8,7 +8,7 @@ import (
 | 
			
		||||
	"reflect"
 | 
			
		||||
	"sync"
 | 
			
		||||
 | 
			
		||||
	"gopkg.in/go-playground/validator.v8"
 | 
			
		||||
	"gopkg.in/go-playground/validator.v9"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
type defaultValidator struct {
 | 
			
		||||
@ -45,7 +45,7 @@ func (v *defaultValidator) Engine() interface{} {
 | 
			
		||||
 | 
			
		||||
func (v *defaultValidator) lazyinit() {
 | 
			
		||||
	v.once.Do(func() {
 | 
			
		||||
		config := &validator.Config{TagName: "binding"}
 | 
			
		||||
		v.validate = validator.New(config)
 | 
			
		||||
		v.validate = validator.New()
 | 
			
		||||
		v.validate.SetTagName("binding")
 | 
			
		||||
	})
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -6,12 +6,11 @@ package binding
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"bytes"
 | 
			
		||||
	"reflect"
 | 
			
		||||
	"testing"
 | 
			
		||||
	"time"
 | 
			
		||||
 | 
			
		||||
	"github.com/stretchr/testify/assert"
 | 
			
		||||
	"gopkg.in/go-playground/validator.v8"
 | 
			
		||||
	"gopkg.in/go-playground/validator.v9"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
type testInterface interface {
 | 
			
		||||
@ -200,15 +199,8 @@ type structCustomValidation struct {
 | 
			
		||||
	Integer int `binding:"notone"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// notOne is a custom validator meant to be used with `validator.v8` library.
 | 
			
		||||
// The method signature for `v9` is significantly different and this function
 | 
			
		||||
// would need to be changed for tests to pass after upgrade.
 | 
			
		||||
// See https://github.com/gin-gonic/gin/pull/1015.
 | 
			
		||||
func notOne(
 | 
			
		||||
	v *validator.Validate, topStruct reflect.Value, currentStructOrField reflect.Value,
 | 
			
		||||
	field reflect.Value, fieldType reflect.Type, fieldKind reflect.Kind, param string,
 | 
			
		||||
) bool {
 | 
			
		||||
	if val, ok := field.Interface().(int); ok {
 | 
			
		||||
func notOne(f1 validator.FieldLevel) bool {
 | 
			
		||||
	if val, ok := f1.Field().Interface().(int); ok {
 | 
			
		||||
		return val != 1
 | 
			
		||||
	}
 | 
			
		||||
	return false
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										13
									
								
								go.mod
									
									
									
									
									
								
							
							
						
						
									
										13
									
								
								go.mod
									
									
									
									
									
								
							@ -4,14 +4,15 @@ go 1.12
 | 
			
		||||
 | 
			
		||||
require (
 | 
			
		||||
	github.com/gin-contrib/sse v0.1.0
 | 
			
		||||
	github.com/golang/protobuf v1.3.1
 | 
			
		||||
	github.com/json-iterator/go v1.1.6
 | 
			
		||||
	github.com/go-playground/locales v0.12.1 // indirect
 | 
			
		||||
	github.com/go-playground/universal-translator v0.16.0 // indirect
 | 
			
		||||
	github.com/golang/protobuf v1.3.2
 | 
			
		||||
	github.com/json-iterator/go v1.1.7
 | 
			
		||||
	github.com/leodido/go-urn v1.1.0 // indirect
 | 
			
		||||
	github.com/mattn/go-isatty v0.0.9
 | 
			
		||||
	github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
 | 
			
		||||
	github.com/modern-go/reflect2 v1.0.1 // indirect
 | 
			
		||||
	github.com/stretchr/testify v1.3.0
 | 
			
		||||
	github.com/stretchr/testify v1.4.0
 | 
			
		||||
	github.com/ugorji/go/codec v1.1.7
 | 
			
		||||
	gopkg.in/go-playground/assert.v1 v1.2.1 // indirect
 | 
			
		||||
	gopkg.in/go-playground/validator.v8 v8.18.2
 | 
			
		||||
	gopkg.in/go-playground/validator.v9 v9.29.1
 | 
			
		||||
	gopkg.in/yaml.v2 v2.2.2
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										32
									
								
								go.sum
									
									
									
									
									
								
							
							
						
						
									
										32
									
								
								go.sum
									
									
									
									
									
								
							@ -1,22 +1,30 @@
 | 
			
		||||
github.com/davecgh/go-spew v1.1.0 h1:ZDRjVQ15GmhC3fiQ8ni8+OwkZQO4DARzQgrnXU1Liz8=
 | 
			
		||||
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
 | 
			
		||||
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
 | 
			
		||||
github.com/gin-contrib/sse v0.1.0 h1:Y/yl/+YNO8GZSjAhjMsSuLt29uWRFHdHYUb5lYOV9qE=
 | 
			
		||||
github.com/gin-contrib/sse v0.1.0/go.mod h1:RHrZQHXnP2xjPF+u1gW/2HnVO7nvIa9PG3Gm+fLHvGI=
 | 
			
		||||
github.com/golang/protobuf v1.3.1 h1:YF8+flBXS5eO826T4nzqPrxfhQThhXl0YzfuUPu4SBg=
 | 
			
		||||
github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
 | 
			
		||||
github.com/json-iterator/go v1.1.6 h1:MrUvLMLTMxbqFJ9kzlvat/rYZqZnW3u4wkLzWTaFwKs=
 | 
			
		||||
github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU=
 | 
			
		||||
github.com/go-playground/locales v0.12.1 h1:2FITxuFt/xuCNP1Acdhv62OzaCiviiE4kotfhkmOqEc=
 | 
			
		||||
github.com/go-playground/locales v0.12.1/go.mod h1:IUMDtCfWo/w/mtMfIE/IG2K+Ey3ygWanZIBtBW0W2TM=
 | 
			
		||||
github.com/go-playground/universal-translator v0.16.0 h1:X++omBR/4cE2MNg91AoC3rmGrCjJ8eAeUP/K/EKx4DM=
 | 
			
		||||
github.com/go-playground/universal-translator v0.16.0/go.mod h1:1AnU7NaIRDWWzGEKwgtJRd2xk99HeFyHw3yid4rvQIY=
 | 
			
		||||
github.com/golang/protobuf v1.3.2 h1:6nsPYzhq5kReh6QImI3k5qWzO4PEbvbIW2cwSfR/6xs=
 | 
			
		||||
github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
 | 
			
		||||
github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
 | 
			
		||||
github.com/json-iterator/go v1.1.7 h1:KfgG9LzI+pYjr4xvmz/5H4FXjokeP+rlHLhv3iH62Fo=
 | 
			
		||||
github.com/json-iterator/go v1.1.7/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4=
 | 
			
		||||
github.com/leodido/go-urn v1.1.0 h1:Sm1gr51B1kKyfD2BlRcLSiEkffoG96g6TPv6eRoEiB8=
 | 
			
		||||
github.com/leodido/go-urn v1.1.0/go.mod h1:+cyI34gQWZcE1eQU7NVgKkkzdXDQHr1dBMtdAPozLkw=
 | 
			
		||||
github.com/mattn/go-isatty v0.0.9 h1:d5US/mDsogSGW37IV293h//ZFaeajb69h+EHFsv2xGg=
 | 
			
		||||
github.com/mattn/go-isatty v0.0.9/go.mod h1:YNRxwqDuOph6SZLI9vUUz6OYw3QyUt7WiY2yME+cCiQ=
 | 
			
		||||
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg=
 | 
			
		||||
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q=
 | 
			
		||||
github.com/modern-go/reflect2 v1.0.1 h1:9f412s+6RmYXLWZSEzVVgPGK7C2PphHj5RJrvfx9AWI=
 | 
			
		||||
github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0=
 | 
			
		||||
github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421 h1:ZqeYNhU3OHLH3mGKHDcjJRFFRrJa6eAM5H+CtDdOsPc=
 | 
			
		||||
github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q=
 | 
			
		||||
github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742 h1:Esafd1046DLDQ0W1YjYsBW+p8U2u7vzgW2SQVmlNazg=
 | 
			
		||||
github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0=
 | 
			
		||||
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
 | 
			
		||||
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
 | 
			
		||||
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
 | 
			
		||||
github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q=
 | 
			
		||||
github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
 | 
			
		||||
github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk=
 | 
			
		||||
github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4=
 | 
			
		||||
github.com/ugorji/go v1.1.7 h1:/68gy2h+1mWMrwZFeD1kQialdSzAb432dtpeJ42ovdo=
 | 
			
		||||
github.com/ugorji/go v1.1.7/go.mod h1:kZn38zHttfInRq0xu/PH0az30d+z6vm202qpg1oXVMw=
 | 
			
		||||
github.com/ugorji/go/codec v1.1.7 h1:2SvQaVZ1ouYrrKKwoSk2pzd4A9evlKJb9oTL+OaLUSs=
 | 
			
		||||
@ -27,7 +35,7 @@ gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+
 | 
			
		||||
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
 | 
			
		||||
gopkg.in/go-playground/assert.v1 v1.2.1 h1:xoYuJVE7KT85PYWrN730RguIQO0ePzVRfFMXadIrXTM=
 | 
			
		||||
gopkg.in/go-playground/assert.v1 v1.2.1/go.mod h1:9RXL0bg/zibRAgZUYszZSwO/z8Y/a8bDuhia5mkpMnE=
 | 
			
		||||
gopkg.in/go-playground/validator.v8 v8.18.2 h1:lFB4DoMU6B626w8ny76MV7VX6W2VHct2GVOI3xgiMrQ=
 | 
			
		||||
gopkg.in/go-playground/validator.v8 v8.18.2/go.mod h1:RX2a/7Ha8BgOhfk7j780h4/u/RRjR0eouCJSH80/M2Y=
 | 
			
		||||
gopkg.in/go-playground/validator.v9 v9.29.1 h1:SvGtYmN60a5CVKTOzMSyfzWDeZRxRuGvRQyEAKbw1xc=
 | 
			
		||||
gopkg.in/go-playground/validator.v9 v9.29.1/go.mod h1:+c9/zcJMFNgbLvly1L1V+PpxWdVbfP1avr/N00E2vyQ=
 | 
			
		||||
gopkg.in/yaml.v2 v2.2.2 h1:ZCJp+EgiOT7lHqUV2J862kp8Qj64Jo6az82+3Td9dZw=
 | 
			
		||||
gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										42
									
								
								vendor/vendor.json
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										42
									
								
								vendor/vendor.json
									
									
									
									
										vendored
									
									
								
							@ -18,6 +18,28 @@
 | 
			
		||||
			"version": "v0.1",
 | 
			
		||||
			"versionExact": "v0.1.0"
 | 
			
		||||
		},
 | 
			
		||||
		{
 | 
			
		||||
			"checksumSHA1": "b4DmyMT9bicTRVJw1hJXHLhIH+0=",
 | 
			
		||||
			"path": "github.com/go-playground/locales",
 | 
			
		||||
			"revision": "f63010822830b6fe52288ee52d5a1151088ce039",
 | 
			
		||||
			"revisionTime": "2018-03-23T16:04:04Z",
 | 
			
		||||
			"version": "v0.12",
 | 
			
		||||
			"versionExact": "v0.12.1"
 | 
			
		||||
		},
 | 
			
		||||
		{
 | 
			
		||||
			"checksumSHA1": "JgF260rC9YpWyY5WEljjimWLUXs=",
 | 
			
		||||
			"path": "github.com/go-playground/locales/currency",
 | 
			
		||||
			"revision": "630ebbb602847eba93e75ae38bbc7bb7abcf1ff3",
 | 
			
		||||
			"revisionTime": "2019-04-30T15:33:29Z"
 | 
			
		||||
		},
 | 
			
		||||
		{
 | 
			
		||||
			"checksumSHA1": "9pKcUHBaVS+360X6h4IowhmOPjk=",
 | 
			
		||||
			"path": "github.com/go-playground/universal-translator",
 | 
			
		||||
			"revision": "b32fa301c9fe55953584134cb6853a13c87ec0a1",
 | 
			
		||||
			"revisionTime": "2017-02-09T16:11:52Z",
 | 
			
		||||
			"version": "v0.16",
 | 
			
		||||
			"versionExact": "v0.16.0"
 | 
			
		||||
		},
 | 
			
		||||
		{
 | 
			
		||||
			"checksumSHA1": "Y2MOwzNZfl4NRNDbLCZa6sgx7O0=",
 | 
			
		||||
			"path": "github.com/golang/protobuf/proto",
 | 
			
		||||
@ -26,6 +48,14 @@
 | 
			
		||||
			"version": "v1.3",
 | 
			
		||||
			"versionExact": "v1.3.0"
 | 
			
		||||
		},
 | 
			
		||||
		{
 | 
			
		||||
			"checksumSHA1": "zNo6yGy/bCJuzkEcP70oEBtOB2M=",
 | 
			
		||||
			"path": "github.com/leodido/go-urn",
 | 
			
		||||
			"revision": "70078a794e8ea4b497ba7c19a78cd60f90ccf0f4",
 | 
			
		||||
			"revisionTime": "2018-05-24T03:26:21Z",
 | 
			
		||||
			"version": "v1.1",
 | 
			
		||||
			"versionExact": "v1.1.0"
 | 
			
		||||
		},
 | 
			
		||||
		{
 | 
			
		||||
			"checksumSHA1": "TB2vxux9xQbvsTHOVt4aRTuvSn4=",
 | 
			
		||||
			"path": "github.com/json-iterator/go",
 | 
			
		||||
@ -97,12 +127,12 @@
 | 
			
		||||
			"revisionTime": "2019-05-02T15:41:39Z"
 | 
			
		||||
		},
 | 
			
		||||
		{
 | 
			
		||||
			"checksumSHA1": "P/k5ZGf0lEBgpKgkwy++F7K1PSg=",
 | 
			
		||||
			"path": "gopkg.in/go-playground/validator.v8",
 | 
			
		||||
			"revision": "5f1438d3fca68893a817e4a66806cea46a9e4ebf",
 | 
			
		||||
			"revisionTime": "2017-07-30T05:02:35Z",
 | 
			
		||||
			"version": "v8.18.2",
 | 
			
		||||
			"versionExact": "v8.18.2"
 | 
			
		||||
			"checksumSHA1": "ACzc7AkwLtNgKhqtj8V7SGUJgnw=",
 | 
			
		||||
			"path": "gopkg.in/go-playground/validator.v9",
 | 
			
		||||
			"revision": "46b4b1e301c24cac870ffcb4ba5c8a703d1ef475",
 | 
			
		||||
			"revisionTime": "2019-03-31T13:31:25Z",
 | 
			
		||||
			"version": "v9.28",
 | 
			
		||||
			"versionExact": "v9.28.0"
 | 
			
		||||
		},
 | 
			
		||||
		{
 | 
			
		||||
			"checksumSHA1": "QqDq2x8XOU7IoOR98Cx1eiV5QY8=",
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user