Skip to content

Commit 6ff6307

Browse files
adding sort to error slice
1 parent 2b28d33 commit 6ff6307

File tree

3 files changed

+46
-3
lines changed

3 files changed

+46
-3
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
# Folders
77
_obj
88
_test
9+
_.idea
910

1011
# Architecture specific extensions/prefixes
1112
*.[568vq]

.idea/workspace.xml

Lines changed: 33 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

validator.go

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ import (
2222
"fmt"
2323
"reflect"
2424
"regexp"
25+
"sort"
2526
"strings"
2627
)
2728

@@ -83,9 +84,17 @@ type ErrorMap map[string]ErrorArray
8384
func (err ErrorMap) Error() string {
8485
var b bytes.Buffer
8586

86-
for k, errs := range err {
87-
if len(errs) > 0 {
88-
b.WriteString(fmt.Sprintf("%s: %s, ", k, errs.Error()))
87+
var keys []string
88+
for k := range err {
89+
keys = append(keys, k)
90+
}
91+
sort.Strings(keys)
92+
93+
for _, k := range keys {
94+
sortedErr := err[k]
95+
96+
if len(sortedErr) > 0 {
97+
b.WriteString(fmt.Sprintf("%s: %s, ", k, sortedErr.Error()))
8998
}
9099
}
91100

0 commit comments

Comments
 (0)