@@ -2,7 +2,7 @@ Package validator
22================
33<img align =" right " src =" https://raw.githubusercontent.com/go-playground/validator/v9/logo.png " >
44[ ![ Join the chat at https://gitter.im/go-playground/validator ] ( https://badges.gitter.im/Join%20Chat.svg )] ( https://gitter.im/go-playground/validator?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge )
5- ![ Project status] ( https://img.shields.io/badge/version-9.2.0 -green.svg )
5+ ![ Project status] ( https://img.shields.io/badge/version-9.2.1 -green.svg )
66[ ![ Build Status] ( https://semaphoreci.com/api/v1/joeybloggs/validator/branches/v9/badge.svg )] ( https://semaphoreci.com/joeybloggs/validator )
77[ ![ Coverage Status] ( https://coveralls.io/repos/go-playground/validator/badge.svg?branch=v9&service=github )] ( https://coveralls.io/github/go-playground/validator?branch=v9 )
88[ ![ Go Report Card] ( https://goreportcard.com/badge/github.com/go-playground/validator )] ( https://goreportcard.com/report/github.com/go-playground/validator )
@@ -66,60 +66,60 @@ Please see http://godoc.org/gopkg.in/go-playground/validator.v9 for detailed usa
6666
6767Benchmarks
6868------
69- ###### Run on MacBook Pro (Retina, 15-inch, Late 2013) 2.6 GHz Intel Core i7 16 GB 1600 MHz DDR3 using Go version go1.7 darwin/amd64
69+ ###### Run on MacBook Pro (Retina, 15-inch, Late 2013) 2.6 GHz Intel Core i7 16 GB 1600 MHz DDR3 using Go version go1.7.1 darwin/amd64
7070``` go
71- BenchmarkFieldSuccess-8 20000000 104 ns/op 0 B /op 0 allocs /op
72- BenchmarkFieldSuccessParallel-8 50000000 34.5 ns/op 0 B /op 0 allocs /op
73- BenchmarkFieldFailure-8 5000000 335 ns/op 208 B /op 4 allocs /op
74- BenchmarkFieldFailureParallel-8 20000000 118 ns/op 208 B /op 4 allocs /op
75- BenchmarkFieldDiveSuccess-8 2000000 718 ns/op 201 B /op 11 allocs /op
76- BenchmarkFieldDiveSuccessParallel-8 10000000 234 ns/op 201 B /op 11 allocs /op
77- BenchmarkFieldDiveFailure-8 2000000 971 ns/op 412 B /op 16 allocs /op
78- BenchmarkFieldDiveFailureParallel-8 5000000 341 ns/op 413 B /op 16 allocs /op
79- BenchmarkFieldCustomTypeSuccess-8 5000000 268 ns/op 32 B /op 2 allocs /op
80- BenchmarkFieldCustomTypeSuccessParallel-8 20000000 82.3 ns/op 32 B /op 2 allocs /op
81- BenchmarkFieldCustomTypeFailure-8 5000000 331 ns/op 208 B /op 4 allocs/op
82- BenchmarkFieldCustomTypeFailureParallel-8 20000000 116 ns/op 208 B /op 4 allocs /op
83- BenchmarkFieldOrTagSuccess-8 2000000 872 ns/op 16 B /op 1 allocs /op
84- BenchmarkFieldOrTagSuccessParallel-8 5000000 389 ns/op 16 B /op 1 allocs /op
85- BenchmarkFieldOrTagFailure-8 3000000 569 ns/op 224 B /op 5 allocs /op
86- BenchmarkFieldOrTagFailureParallel-8 5000000 397 ns/op 224 B /op 5 allocs /op
87- BenchmarkStructLevelValidationSuccess-8 5000000 334 ns/op 32 B /op 2 allocs /op
88- BenchmarkStructLevelValidationSuccessParallel-8 20000000 111 ns/op 32 B /op 2 allocs /op
89- BenchmarkStructLevelValidationFailure-8 2000000 622 ns/op 304 B /op 8 allocs /op
90- BenchmarkStructLevelValidationFailureParallel-8 10000000 274 ns/op 304 B /op 8 allocs /op
91- BenchmarkStructSimpleCustomTypeSuccess-8 3000000 525 ns/op 32 B /op 2 allocs /op
92- BenchmarkStructSimpleCustomTypeSuccessParallel-8 10000000 165 ns/op 32 B /op 2 allocs /op
93- BenchmarkStructSimpleCustomTypeFailure-8 2000000 826 ns/op 424 B /op 9 allocs /op
94- BenchmarkStructSimpleCustomTypeFailureParallel-8 5000000 378 ns/op 440 B /op 10 allocs /op
95- BenchmarkStructFilteredSuccess-8 2000000 734 ns/op 288 B /op 9 allocs /op
96- BenchmarkStructFilteredSuccessParallel-8 5000000 313 ns/op 288 B /op 9 allocs /op
97- BenchmarkStructFilteredFailure-8 2000000 592 ns/op 256 B /op 7 allocs /op
98- BenchmarkStructFilteredFailureParallel-8 10000000 272 ns/op 256 B /op 7 allocs /op
99- BenchmarkStructPartialSuccess-8 2000000 682 ns/op 256 B /op 6 allocs/op
100- BenchmarkStructPartialSuccessParallel-8 10000000 279 ns/op 256 B /op 6 allocs /op
101- BenchmarkStructPartialFailure-8 2000000 938 ns/op 480 B /op 11 allocs /op
102- BenchmarkStructPartialFailureParallel-8 5000000 398 ns/op 480 B /op 11 allocs /op
103- BenchmarkStructExceptSuccess-8 1000000 1088 ns/op 496 B /op 12 allocs /op
104- BenchmarkStructExceptSuccessParallel-8 10000000 257 ns/op 240 B /op 5 allocs/op
105- BenchmarkStructExceptFailure-8 2000000 897 ns/op 464 B /op 10 allocs /op
106- BenchmarkStructExceptFailureParallel-8 5000000 394 ns/op 464 B /op 10 allocs /op
107- BenchmarkStructSimpleCrossFieldSuccess-8 3000000 535 ns/op 72 B /op 3 allocs /op
108- BenchmarkStructSimpleCrossFieldSuccessParallel-8 10000000 184 ns/op 72 B /op 3 allocs /op
109- BenchmarkStructSimpleCrossFieldFailure-8 2000000 789 ns/op 304 B /op 8 allocs /op
110- BenchmarkStructSimpleCrossFieldFailureParallel-8 5000000 386 ns/op 304 B /op 8 allocs /op
111- BenchmarkStructSimpleCrossStructCrossFieldSuccess-8 2000000 793 ns/op 80 B /op 4 allocs /op
112- BenchmarkStructSimpleCrossStructCrossFieldSuccessParallel-8 5000000 287 ns/op 80 B /op 4 allocs /op
113- BenchmarkStructSimpleCrossStructCrossFieldFailure-8 1000000 1065 ns/op 320 B /op 9 allocs /op
114- BenchmarkStructSimpleCrossStructCrossFieldFailureParallel-8 3000000 417 ns/op 320 B /op 9 allocs /op
115- BenchmarkStructSimpleSuccess-8 5000000 364 ns/op 0 B /op 0 allocs /op
116- BenchmarkStructSimpleSuccessParallel-8 20000000 112 ns/op 0 B /op 0 allocs /op
117- BenchmarkStructSimpleFailure-8 2000000 785 ns/op 424 B /op 9 allocs/op
118- BenchmarkStructSimpleFailureParallel-8 5000000 339 ns/op 424 B /op 9 allocs /op
119- BenchmarkStructComplexSuccess-8 1000000 2136 ns/op 128 B /op 8 allocs /op
120- BenchmarkStructComplexSuccessParallel-8 2000000 755 ns/op 128 B /op 8 allocs /op
121- BenchmarkStructComplexFailure-8 300000 5248 ns/op 3041 B /op 53 allocs /op
122- BenchmarkStructComplexFailureParallel-8 1000000 2363 ns/op 3041 B /op 53 allocs /op
71+ BenchmarkFieldSuccess-8 20000000 106 ns/op
72+ BenchmarkFieldSuccessParallel-8 50000000 33.7 ns/op
73+ BenchmarkFieldFailure-8 5000000 346 ns/op
74+ BenchmarkFieldFailureParallel-8 20000000 115 ns/op
75+ BenchmarkFieldDiveSuccess-8 2000000 739 ns/op
76+ BenchmarkFieldDiveSuccessParallel-8 10000000 246 ns/op
77+ BenchmarkFieldDiveFailure-8 1000000 1043 ns /op
78+ BenchmarkFieldDiveFailureParallel-8 5000000 381 ns/op
79+ BenchmarkFieldCustomTypeSuccess-8 5000000 270 ns/op
80+ BenchmarkFieldCustomTypeSuccessParallel-8 20000000 92.5 ns/op
81+ BenchmarkFieldCustomTypeFailure-8 5000000 331 ns/op
82+ BenchmarkFieldCustomTypeFailureParallel-8 20000000 132 ns/op
83+ BenchmarkFieldOrTagSuccess-8 2000000 874 ns/op
84+ BenchmarkFieldOrTagSuccessParallel-8 5000000 368 ns/op
85+ BenchmarkFieldOrTagFailure-8 3000000 566 ns/op
86+ BenchmarkFieldOrTagFailureParallel-8 5000000 427 ns/op
87+ BenchmarkStructLevelValidationSuccess-8 5000000 335 ns/op
88+ BenchmarkStructLevelValidationSuccessParallel-8 20000000 124 ns/op
89+ BenchmarkStructLevelValidationFailure-8 2000000 630 ns/op
90+ BenchmarkStructLevelValidationFailureParallel-8 10000000 298 ns/op
91+ BenchmarkStructSimpleCustomTypeSuccess-8 3000000 535 ns/op
92+ BenchmarkStructSimpleCustomTypeSuccessParallel-8 10000000 170 ns/op
93+ BenchmarkStructSimpleCustomTypeFailure-8 2000000 821 ns/op
94+ BenchmarkStructSimpleCustomTypeFailureParallel-8 5000000 379 ns/op
95+ BenchmarkStructFilteredSuccess-8 2000000 769 ns/op
96+ BenchmarkStructFilteredSuccessParallel-8 5000000 328 ns/op
97+ BenchmarkStructFilteredFailure-8 2000000 594 ns/op
98+ BenchmarkStructFilteredFailureParallel-8 10000000 244 ns/op
99+ BenchmarkStructPartialSuccess-8 2000000 682 ns/op
100+ BenchmarkStructPartialSuccessParallel-8 5000000 291 ns /op
101+ BenchmarkStructPartialFailure-8 1000000 1034 ns /op
102+ BenchmarkStructPartialFailureParallel-8 5000000 392 ns/op
103+ BenchmarkStructExceptSuccess-8 1000000 1014 ns/op
104+ BenchmarkStructExceptSuccessParallel-8 10000000 257 ns/op
105+ BenchmarkStructExceptFailure-8 2000000 875 ns/op
106+ BenchmarkStructExceptFailureParallel-8 5000000 405 ns/op
107+ BenchmarkStructSimpleCrossFieldSuccess-8 3000000 545 ns/op
108+ BenchmarkStructSimpleCrossFieldSuccessParallel-8 10000000 177 ns/op
109+ BenchmarkStructSimpleCrossFieldFailure-8 2000000 787 ns/op
110+ BenchmarkStructSimpleCrossFieldFailureParallel-8 5000000 341 ns/op
111+ BenchmarkStructSimpleCrossStructCrossFieldSuccess-8 2000000 795 ns/op
112+ BenchmarkStructSimpleCrossStructCrossFieldSuccessParallel-8 10000000 267 ns/op
113+ BenchmarkStructSimpleCrossStructCrossFieldFailure-8 1000000 1119 ns/op
114+ BenchmarkStructSimpleCrossStructCrossFieldFailureParallel-8 3000000 437 ns/op
115+ BenchmarkStructSimpleSuccess-8 5000000 377 ns/op
116+ BenchmarkStructSimpleSuccessParallel-8 20000000 110 ns/op
117+ BenchmarkStructSimpleFailure-8 2000000 785 ns/op
118+ BenchmarkStructSimpleFailureParallel-8 5000000 302 ns/op
119+ BenchmarkStructComplexSuccess-8 1000000 2159 ns/op
120+ BenchmarkStructComplexSuccessParallel-8 2000000 723 ns/op
121+ BenchmarkStructComplexFailure-8 300000 5237 ns/op
122+ BenchmarkStructComplexFailureParallel-8 1000000 2378 ns/op
123123```
124124
125125Complimentary Software
0 commit comments