Skip to content

Commit 4bd1935

Browse files
author
Dean Karn
committed
Updated README
- Corrected some typos in README which Fixes #273 - Updated Benchmarks for Go 1.8 - updated lint issue in one of the tests
1 parent b250b44 commit 4bd1935

File tree

2 files changed

+60
-60
lines changed

2 files changed

+60
-60
lines changed

README.md

Lines changed: 57 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -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.3.4-green.svg)
5+
![Project status](https://img.shields.io/badge/version-9.3.5-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,66 +66,66 @@ Please see http://godoc.org/gopkg.in/go-playground/validator.v9 for detailed usa
6666

6767
Benchmarks
6868
------
69-
###### Run on i5-7600 16 GB 1600 MHz DDR4 using Go version go1.7.5 darwin/amd64
69+
###### Run on i5-7600 16 GB DDR4-2400 using Go version go1.8 linux/amd64
7070
```go
71-
BenchmarkFieldSuccess-4 20000000 84.7 ns/op 0 B/op 0 allocs/op
72-
BenchmarkFieldSuccessParallel-4 50000000 31.0 ns/op 0 B/op 0 allocs/op
73-
BenchmarkFieldFailure-4 5000000 299 ns/op 208 B/op 4 allocs/op
74-
BenchmarkFieldFailureParallel-4 20000000 104 ns/op 208 B/op 4 allocs/op
75-
BenchmarkFieldDiveSuccess-4 2000000 637 ns/op 201 B/op 11 allocs/op
76-
BenchmarkFieldDiveSuccessParallel-4 10000000 191 ns/op 201 B/op 11 allocs/op
77-
BenchmarkFieldDiveFailure-4 2000000 895 ns/op 412 B/op 16 allocs/op
78-
BenchmarkFieldDiveFailureParallel-4 5000000 280 ns/op 412 B/op 16 allocs/op
79-
BenchmarkFieldCustomTypeSuccess-4 10000000 222 ns/op 32 B/op 2 allocs/op
80-
BenchmarkFieldCustomTypeSuccessParallel-4 20000000 70.9 ns/op 32 B/op 2 allocs/op
81-
BenchmarkFieldCustomTypeFailure-4 5000000 313 ns/op 208 B/op 4 allocs/op
82-
BenchmarkFieldCustomTypeFailureParallel-4 20000000 103 ns/op 208 B/op 4 allocs/op
83-
BenchmarkFieldOrTagSuccess-4 2000000 743 ns/op 16 B/op 1 allocs/op
84-
BenchmarkFieldOrTagSuccessParallel-4 3000000 485 ns/op 16 B/op 1 allocs/op
85-
BenchmarkFieldOrTagFailure-4 3000000 530 ns/op 224 B/op 5 allocs/op
86-
BenchmarkFieldOrTagFailureParallel-4 3000000 402 ns/op 224 B/op 5 allocs/op
87-
BenchmarkStructLevelValidationSuccess-4 10000000 216 ns/op 32 B/op 2 allocs/op
88-
BenchmarkStructLevelValidationSuccessParallel-4 20000000 68.4 ns/op 32 B/op 2 allocs/op
89-
BenchmarkStructLevelValidationFailure-4 3000000 517 ns/op 304 B/op 8 allocs/op
90-
BenchmarkStructLevelValidationFailureParallel-4 10000000 169 ns/op 304 B/op 8 allocs/op
91-
BenchmarkStructSimpleCustomTypeSuccess-4 5000000 385 ns/op 32 B/op 2 allocs/op
92-
BenchmarkStructSimpleCustomTypeSuccessParallel-4 20000000 108 ns/op 32 B/op 2 allocs/op
93-
BenchmarkStructSimpleCustomTypeFailure-4 2000000 700 ns/op 424 B/op 9 allocs/op
94-
BenchmarkStructSimpleCustomTypeFailureParallel-4 5000000 241 ns/op 440 B/op 10 allocs/op
95-
BenchmarkStructFilteredSuccess-4 2000000 606 ns/op 288 B/op 9 allocs/op
96-
BenchmarkStructFilteredSuccessParallel-4 10000000 198 ns/op 288 B/op 9 allocs/op
97-
BenchmarkStructFilteredFailure-4 3000000 473 ns/op 256 B/op 7 allocs/op
98-
BenchmarkStructFilteredFailureParallel-4 10000000 158 ns/op 256 B/op 7 allocs/op
99-
BenchmarkStructPartialSuccess-4 2000000 561 ns/op 256 B/op 6 allocs/op
100-
BenchmarkStructPartialSuccessParallel-4 10000000 176 ns/op 256 B/op 6 allocs/op
101-
BenchmarkStructPartialFailure-4 2000000 803 ns/op 480 B/op 11 allocs/op
102-
BenchmarkStructPartialFailureParallel-4 5000000 255 ns/op 480 B/op 11 allocs/op
103-
BenchmarkStructExceptSuccess-4 2000000 868 ns/op 496 B/op 12 allocs/op
104-
BenchmarkStructExceptSuccessParallel-4 10000000 156 ns/op 240 B/op 5 allocs/op
105-
BenchmarkStructExceptFailure-4 2000000 731 ns/op 464 B/op 10 allocs/op
106-
BenchmarkStructExceptFailureParallel-4 10000000 236 ns/op 464 B/op 10 allocs/op
107-
BenchmarkStructSimpleCrossFieldSuccess-4 3000000 412 ns/op 72 B/op 3 allocs/op
108-
BenchmarkStructSimpleCrossFieldSuccessParallel-4 10000000 121 ns/op 72 B/op 3 allocs/op
109-
BenchmarkStructSimpleCrossFieldFailure-4 2000000 661 ns/op 304 B/op 8 allocs/op
110-
BenchmarkStructSimpleCrossFieldFailureParallel-4 10000000 202 ns/op 304 B/op 8 allocs/op
111-
BenchmarkStructSimpleCrossStructCrossFieldSuccess-4 3000000 583 ns/op 80 B/op 4 allocs/op
112-
BenchmarkStructSimpleCrossStructCrossFieldSuccessParallel-4 10000000 167 ns/op 80 B/op 4 allocs/op
113-
BenchmarkStructSimpleCrossStructCrossFieldFailure-4 2000000 852 ns/op 320 B/op 9 allocs/op
114-
BenchmarkStructSimpleCrossStructCrossFieldFailureParallel-4 5000000 257 ns/op 320 B/op 9 allocs/op
115-
BenchmarkStructSimpleSuccess-4 5000000 240 ns/op 0 B/op 0 allocs/op
116-
BenchmarkStructSimpleSuccessParallel-4 20000000 70.7 ns/op 0 B/op 0 allocs/op
117-
BenchmarkStructSimpleFailure-4 2000000 657 ns/op 424 B/op 9 allocs/op
118-
BenchmarkStructSimpleFailureParallel-4 10000000 210 ns/op 424 B/op 9 allocs/op
119-
BenchmarkStructComplexSuccess-4 1000000 1395 ns/op 128 B/op 8 allocs/op
120-
BenchmarkStructComplexSuccessParallel-4 3000000 387 ns/op 128 B/op 8 allocs/op
121-
BenchmarkStructComplexFailure-4 300000 4650 ns/op 3040 B/op 53 allocs/op
122-
BenchmarkStructComplexFailureParallel-4 1000000 1372 ns/op 3040 B/op 53 allocs/op
71+
BenchmarkFieldSuccess-4 20000000 74.3 ns/op 0 B/op 0 allocs/op
72+
BenchmarkFieldSuccessParallel-4 50000000 31.5 ns/op 0 B/op 0 allocs/op
73+
BenchmarkFieldFailure-4 3000000 556 ns/op 208 B/op 4 allocs/op
74+
BenchmarkFieldFailureParallel-4 20000000 88.7 ns/op 208 B/op 4 allocs/op
75+
BenchmarkFieldDiveSuccess-4 2000000 630 ns/op 201 B/op 11 allocs/op
76+
BenchmarkFieldDiveSuccessParallel-4 10000000 173 ns/op 201 B/op 11 allocs/op
77+
BenchmarkFieldDiveFailure-4 1000000 1350 ns/op 412 B/op 16 allocs/op
78+
BenchmarkFieldDiveFailureParallel-4 5000000 250 ns/op 412 B/op 16 allocs/op
79+
BenchmarkFieldCustomTypeSuccess-4 10000000 202 ns/op 32 B/op 2 allocs/op
80+
BenchmarkFieldCustomTypeSuccessParallel-4 20000000 63.5 ns/op 32 B/op 2 allocs/op
81+
BenchmarkFieldCustomTypeFailure-4 5000000 568 ns/op 208 B/op 4 allocs/op
82+
BenchmarkFieldCustomTypeFailureParallel-4 20000000 87.5 ns/op 208 B/op 4 allocs/op
83+
BenchmarkFieldOrTagSuccess-4 2000000 703 ns/op 16 B/op 1 allocs/op
84+
BenchmarkFieldOrTagSuccessParallel-4 3000000 447 ns/op 16 B/op 1 allocs/op
85+
BenchmarkFieldOrTagFailure-4 3000000 604 ns/op 224 B/op 5 allocs/op
86+
BenchmarkFieldOrTagFailureParallel-4 5000000 353 ns/op 224 B/op 5 allocs/op
87+
BenchmarkStructLevelValidationSuccess-4 10000000 190 ns/op 32 B/op 2 allocs/op
88+
BenchmarkStructLevelValidationSuccessParallel-4 30000000 59.9 ns/op 32 B/op 2 allocs/op
89+
BenchmarkStructLevelValidationFailure-4 2000000 705 ns/op 304 B/op 8 allocs/op
90+
BenchmarkStructLevelValidationFailureParallel-4 10000000 146 ns/op 304 B/op 8 allocs/op
91+
BenchmarkStructSimpleCustomTypeSuccess-4 5000000 361 ns/op 32 B/op 2 allocs/op
92+
BenchmarkStructSimpleCustomTypeSuccessParallel-4 20000000 101 ns/op 32 B/op 2 allocs/op
93+
BenchmarkStructSimpleCustomTypeFailure-4 1000000 1210 ns/op 424 B/op 9 allocs/op
94+
BenchmarkStructSimpleCustomTypeFailureParallel-4 10000000 196 ns/op 440 B/op 10 allocs/op
95+
BenchmarkStructFilteredSuccess-4 2000000 757 ns/op 288 B/op 9 allocs/op
96+
BenchmarkStructFilteredSuccessParallel-4 10000000 167 ns/op 288 B/op 9 allocs/op
97+
BenchmarkStructFilteredFailure-4 3000000 619 ns/op 256 B/op 7 allocs/op
98+
BenchmarkStructFilteredFailureParallel-4 10000000 134 ns/op 256 B/op 7 allocs/op
99+
BenchmarkStructPartialSuccess-4 2000000 687 ns/op 256 B/op 6 allocs/op
100+
BenchmarkStructPartialSuccessParallel-4 10000000 159 ns/op 256 B/op 6 allocs/op
101+
BenchmarkStructPartialFailure-4 1000000 1281 ns/op 480 B/op 11 allocs/op
102+
BenchmarkStructPartialFailureParallel-4 10000000 218 ns/op 480 B/op 11 allocs/op
103+
BenchmarkStructExceptSuccess-4 1000000 1041 ns/op 496 B/op 12 allocs/op
104+
BenchmarkStructExceptSuccessParallel-4 10000000 140 ns/op 240 B/op 5 allocs/op
105+
BenchmarkStructExceptFailure-4 1000000 1014 ns/op 464 B/op 10 allocs/op
106+
BenchmarkStructExceptFailureParallel-4 10000000 201 ns/op 464 B/op 10 allocs/op
107+
BenchmarkStructSimpleCrossFieldSuccess-4 5000000 364 ns/op 72 B/op 3 allocs/op
108+
BenchmarkStructSimpleCrossFieldSuccessParallel-4 20000000 103 ns/op 72 B/op 3 allocs/op
109+
BenchmarkStructSimpleCrossFieldFailure-4 2000000 789 ns/op 304 B/op 8 allocs/op
110+
BenchmarkStructSimpleCrossFieldFailureParallel-4 10000000 174 ns/op 304 B/op 8 allocs/op
111+
BenchmarkStructSimpleCrossStructCrossFieldSuccess-4 3000000 522 ns/op 80 B/op 4 allocs/op
112+
BenchmarkStructSimpleCrossStructCrossFieldSuccessParallel-4 10000000 146 ns/op 80 B/op 4 allocs/op
113+
BenchmarkStructSimpleCrossStructCrossFieldFailure-4 2000000 879 ns/op 320 B/op 9 allocs/op
114+
BenchmarkStructSimpleCrossStructCrossFieldFailureParallel-4 10000000 225 ns/op 320 B/op 9 allocs/op
115+
BenchmarkStructSimpleSuccess-4 10000000 223 ns/op 0 B/op 0 allocs/op
116+
BenchmarkStructSimpleSuccessParallel-4 20000000 63.3 ns/op 0 B/op 0 allocs/op
117+
BenchmarkStructSimpleFailure-4 2000000 1097 ns/op 424 B/op 9 allocs/op
118+
BenchmarkStructSimpleFailureParallel-4 10000000 182 ns/op 424 B/op 9 allocs/op
119+
BenchmarkStructComplexSuccess-4 1000000 1362 ns/op 128 B/op 8 allocs/op
120+
BenchmarkStructComplexSuccessParallel-4 5000000 359 ns/op 128 B/op 8 allocs/op
121+
BenchmarkStructComplexFailure-4 300000 6446 ns/op 3040 B/op 53 allocs/op
122+
BenchmarkStructComplexFailureParallel-4 1000000 1203 ns/op 3040 B/op 53 allocs/op
123123
```
124124

125-
Complimentary Software
125+
Complementary Software
126126
----------------------
127127

128-
Here is a list of software that compliments using this library either pre or post validation.
128+
Here is a list of software that complements using this library either pre or post validation.
129129

130130
* [form](https://github.com/go-playground/form) - Decodes url.Values into Go value(s) and Encodes Go value(s) into url.Values. Dual Array and Full map support.
131131
* [Conform](https://github.com/leebenson/conform) - Trims, sanitizes & scrubs data based on struct tags.
@@ -137,4 +137,4 @@ Make a pull request...
137137

138138
License
139139
------
140-
Distributed under MIT License, please see license file in code for more details.
140+
Distributed under MIT License, please see license file within the code for more details.

validator_test.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2951,11 +2951,11 @@ func TestMapDiveValidation(t *testing.T) {
29512951
return name
29522952
})
29532953

2954-
type MapDiveJsonTest struct {
2954+
type MapDiveJSONTest struct {
29552955
Map map[string]string `validate:"required,gte=1,dive,gte=1" json:"MyName"`
29562956
}
29572957

2958-
mdjt := &MapDiveJsonTest{
2958+
mdjt := &MapDiveJSONTest{
29592959
Map: map[string]string{
29602960
"Key1": "Value1",
29612961
"Key2": "",
@@ -2966,7 +2966,7 @@ func TestMapDiveValidation(t *testing.T) {
29662966
NotEqual(t, err, nil)
29672967

29682968
errs = err.(ValidationErrors)
2969-
fe := getError(errs, "MapDiveJsonTest.MyName[Key2]", "MapDiveJsonTest.Map[Key2]")
2969+
fe := getError(errs, "MapDiveJSONTest.MyName[Key2]", "MapDiveJSONTest.Map[Key2]")
29702970
NotEqual(t, fe, nil)
29712971
Equal(t, fe.Tag(), "gte")
29722972
Equal(t, fe.ActualTag(), "gte")

0 commit comments

Comments
 (0)