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