From 345707e85ec91ac823b75cde694387c06e06c13c Mon Sep 17 00:00:00 2001 From: 1911860538 Date: Thu, 4 Apr 2024 11:12:57 +0800 Subject: [PATCH] Replace fmt.Fprintf with b.WriteString --- binding/default_validator.go | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/binding/default_validator.go b/binding/default_validator.go index de5c49f748..44b7a2ac2a 100644 --- a/binding/default_validator.go +++ b/binding/default_validator.go @@ -5,8 +5,8 @@ package binding import ( - "fmt" "reflect" + "strconv" "strings" "sync" @@ -22,13 +22,17 @@ type SliceValidationError []error // Error concatenates all error elements in SliceValidationError into a single string separated by \n. func (err SliceValidationError) Error() string { + if len(err) == 0 { + return "" + } + var b strings.Builder - for i := range err { + for i := 0; i < len(err); i++ { if err[i] != nil { if b.Len() > 0 { b.WriteString("\n") } - fmt.Fprintf(&b, "[%d]: %s", i, err[i].Error()) + b.WriteString("[" + strconv.Itoa(i) + "]: " + err[i].Error()) } } return b.String()