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) | 	assert.NoError(t, err) | ||||||
| } | } | ||||||
|  |  | ||||||
| func TestExistsSucceeds(t *testing.T) { | func TestRequiredSucceeds(t *testing.T) { | ||||||
| 	type HogeStruct struct { | 	type HogeStruct struct { | ||||||
| 		Hoge *int `json:"hoge" binding:"exists"` | 		Hoge *int `json:"hoge" binding:"required"` | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	var obj HogeStruct | 	var obj HogeStruct | ||||||
| @ -669,9 +669,9 @@ func TestExistsSucceeds(t *testing.T) { | |||||||
| 	assert.NoError(t, err) | 	assert.NoError(t, err) | ||||||
| } | } | ||||||
|  |  | ||||||
| func TestExistsFails(t *testing.T) { | func TestRequiredFails(t *testing.T) { | ||||||
| 	type HogeStruct struct { | 	type HogeStruct struct { | ||||||
| 		Hoge *int `json:"foo" binding:"exists"` | 		Hoge *int `json:"foo" binding:"required"` | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	var obj HogeStruct | 	var obj HogeStruct | ||||||
|  | |||||||
| @ -8,7 +8,7 @@ import ( | |||||||
| 	"reflect" | 	"reflect" | ||||||
| 	"sync" | 	"sync" | ||||||
|  |  | ||||||
| 	"gopkg.in/go-playground/validator.v8" | 	"gopkg.in/go-playground/validator.v9" | ||||||
| ) | ) | ||||||
|  |  | ||||||
| type defaultValidator struct { | type defaultValidator struct { | ||||||
| @ -45,7 +45,7 @@ func (v *defaultValidator) Engine() interface{} { | |||||||
|  |  | ||||||
| func (v *defaultValidator) lazyinit() { | func (v *defaultValidator) lazyinit() { | ||||||
| 	v.once.Do(func() { | 	v.once.Do(func() { | ||||||
| 		config := &validator.Config{TagName: "binding"} | 		v.validate = validator.New() | ||||||
| 		v.validate = validator.New(config) | 		v.validate.SetTagName("binding") | ||||||
| 	}) | 	}) | ||||||
| } | } | ||||||
|  | |||||||
| @ -6,12 +6,11 @@ package binding | |||||||
|  |  | ||||||
| import ( | import ( | ||||||
| 	"bytes" | 	"bytes" | ||||||
| 	"reflect" |  | ||||||
| 	"testing" | 	"testing" | ||||||
| 	"time" | 	"time" | ||||||
|  |  | ||||||
| 	"github.com/stretchr/testify/assert" | 	"github.com/stretchr/testify/assert" | ||||||
| 	"gopkg.in/go-playground/validator.v8" | 	"gopkg.in/go-playground/validator.v9" | ||||||
| ) | ) | ||||||
|  |  | ||||||
| type testInterface interface { | type testInterface interface { | ||||||
| @ -200,15 +199,8 @@ type structCustomValidation struct { | |||||||
| 	Integer int `binding:"notone"` | 	Integer int `binding:"notone"` | ||||||
| } | } | ||||||
|  |  | ||||||
| // notOne is a custom validator meant to be used with `validator.v8` library. | func notOne(f1 validator.FieldLevel) bool { | ||||||
| // The method signature for `v9` is significantly different and this function | 	if val, ok := f1.Field().Interface().(int); ok { | ||||||
| // 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 { |  | ||||||
| 		return val != 1 | 		return val != 1 | ||||||
| 	} | 	} | ||||||
| 	return false | 	return false | ||||||
|  | |||||||
							
								
								
									
										13
									
								
								go.mod
									
									
									
									
									
								
							
							
						
						
									
										13
									
								
								go.mod
									
									
									
									
									
								
							| @ -4,14 +4,15 @@ go 1.12 | |||||||
|  |  | ||||||
| require ( | require ( | ||||||
| 	github.com/gin-contrib/sse v0.1.0 | 	github.com/gin-contrib/sse v0.1.0 | ||||||
| 	github.com/golang/protobuf v1.3.1 | 	github.com/go-playground/locales v0.12.1 // indirect | ||||||
| 	github.com/json-iterator/go v1.1.6 | 	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/mattn/go-isatty v0.0.9 | ||||||
| 	github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect | 	github.com/stretchr/testify v1.4.0 | ||||||
| 	github.com/modern-go/reflect2 v1.0.1 // indirect |  | ||||||
| 	github.com/stretchr/testify v1.3.0 |  | ||||||
| 	github.com/ugorji/go/codec v1.1.7 | 	github.com/ugorji/go/codec v1.1.7 | ||||||
| 	gopkg.in/go-playground/assert.v1 v1.2.1 // indirect | 	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 | 	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.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 h1:Y/yl/+YNO8GZSjAhjMsSuLt29uWRFHdHYUb5lYOV9qE= | ||||||
| github.com/gin-contrib/sse v0.1.0/go.mod h1:RHrZQHXnP2xjPF+u1gW/2HnVO7nvIa9PG3Gm+fLHvGI= | 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/go-playground/locales v0.12.1 h1:2FITxuFt/xuCNP1Acdhv62OzaCiviiE4kotfhkmOqEc= | ||||||
| github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= | github.com/go-playground/locales v0.12.1/go.mod h1:IUMDtCfWo/w/mtMfIE/IG2K+Ey3ygWanZIBtBW0W2TM= | ||||||
| github.com/json-iterator/go v1.1.6 h1:MrUvLMLTMxbqFJ9kzlvat/rYZqZnW3u4wkLzWTaFwKs= | github.com/go-playground/universal-translator v0.16.0 h1:X++omBR/4cE2MNg91AoC3rmGrCjJ8eAeUP/K/EKx4DM= | ||||||
| github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= | 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 h1:d5US/mDsogSGW37IV293h//ZFaeajb69h+EHFsv2xGg= | ||||||
| github.com/mattn/go-isatty v0.0.9/go.mod h1:YNRxwqDuOph6SZLI9vUUz6OYw3QyUt7WiY2yME+cCiQ= | 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-20180228061459-e0a39a4cb421 h1:ZqeYNhU3OHLH3mGKHDcjJRFFRrJa6eAM5H+CtDdOsPc= | ||||||
| github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= | github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= | ||||||
| github.com/modern-go/reflect2 v1.0.1 h1:9f412s+6RmYXLWZSEzVVgPGK7C2PphHj5RJrvfx9AWI= | github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742 h1:Esafd1046DLDQ0W1YjYsBW+p8U2u7vzgW2SQVmlNazg= | ||||||
| github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= | 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 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= | ||||||
| github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= | 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/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.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 h1:/68gy2h+1mWMrwZFeD1kQialdSzAb432dtpeJ42ovdo= | ||||||
| github.com/ugorji/go v1.1.7/go.mod h1:kZn38zHttfInRq0xu/PH0az30d+z6vm202qpg1oXVMw= | github.com/ugorji/go v1.1.7/go.mod h1:kZn38zHttfInRq0xu/PH0az30d+z6vm202qpg1oXVMw= | ||||||
| github.com/ugorji/go/codec v1.1.7 h1:2SvQaVZ1ouYrrKKwoSk2pzd4A9evlKJb9oTL+OaLUSs= | 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/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 h1:xoYuJVE7KT85PYWrN730RguIQO0ePzVRfFMXadIrXTM= | ||||||
| gopkg.in/go-playground/assert.v1 v1.2.1/go.mod h1:9RXL0bg/zibRAgZUYszZSwO/z8Y/a8bDuhia5mkpMnE= | 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.v9 v9.29.1 h1:SvGtYmN60a5CVKTOzMSyfzWDeZRxRuGvRQyEAKbw1xc= | ||||||
| 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/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 h1:ZCJp+EgiOT7lHqUV2J862kp8Qj64Jo6az82+3Td9dZw= | ||||||
| gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= | 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", | 			"version": "v0.1", | ||||||
| 			"versionExact": "v0.1.0" | 			"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=", | 			"checksumSHA1": "Y2MOwzNZfl4NRNDbLCZa6sgx7O0=", | ||||||
| 			"path": "github.com/golang/protobuf/proto", | 			"path": "github.com/golang/protobuf/proto", | ||||||
| @ -26,6 +48,14 @@ | |||||||
| 			"version": "v1.3", | 			"version": "v1.3", | ||||||
| 			"versionExact": "v1.3.0" | 			"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=", | 			"checksumSHA1": "TB2vxux9xQbvsTHOVt4aRTuvSn4=", | ||||||
| 			"path": "github.com/json-iterator/go", | 			"path": "github.com/json-iterator/go", | ||||||
| @ -97,12 +127,12 @@ | |||||||
| 			"revisionTime": "2019-05-02T15:41:39Z" | 			"revisionTime": "2019-05-02T15:41:39Z" | ||||||
| 		}, | 		}, | ||||||
| 		{ | 		{ | ||||||
| 			"checksumSHA1": "P/k5ZGf0lEBgpKgkwy++F7K1PSg=", | 			"checksumSHA1": "ACzc7AkwLtNgKhqtj8V7SGUJgnw=", | ||||||
| 			"path": "gopkg.in/go-playground/validator.v8", | 			"path": "gopkg.in/go-playground/validator.v9", | ||||||
| 			"revision": "5f1438d3fca68893a817e4a66806cea46a9e4ebf", | 			"revision": "46b4b1e301c24cac870ffcb4ba5c8a703d1ef475", | ||||||
| 			"revisionTime": "2017-07-30T05:02:35Z", | 			"revisionTime": "2019-03-31T13:31:25Z", | ||||||
| 			"version": "v8.18.2", | 			"version": "v9.28", | ||||||
| 			"versionExact": "v8.18.2" | 			"versionExact": "v9.28.0" | ||||||
| 		}, | 		}, | ||||||
| 		{ | 		{ | ||||||
| 			"checksumSHA1": "QqDq2x8XOU7IoOR98Cx1eiV5QY8=", | 			"checksumSHA1": "QqDq2x8XOU7IoOR98Cx1eiV5QY8=", | ||||||
|  | |||||||
		Reference in New Issue
	
	Block a user