Replace fmt.Fprintf with b.WriteString

This commit is contained in:
1911860538 2024-04-04 11:12:57 +08:00
parent 317d1181ec
commit 345707e85e

View File

@ -5,8 +5,8 @@
package binding package binding
import ( import (
"fmt"
"reflect" "reflect"
"strconv"
"strings" "strings"
"sync" "sync"
@ -22,13 +22,17 @@ type SliceValidationError []error
// Error concatenates all error elements in SliceValidationError into a single string separated by \n. // Error concatenates all error elements in SliceValidationError into a single string separated by \n.
func (err SliceValidationError) Error() string { func (err SliceValidationError) Error() string {
if len(err) == 0 {
return ""
}
var b strings.Builder var b strings.Builder
for i := range err { for i := 0; i < len(err); i++ {
if err[i] != nil { if err[i] != nil {
if b.Len() > 0 { if b.Len() > 0 {
b.WriteString("\n") b.WriteString("\n")
} }
fmt.Fprintf(&b, "[%d]: %s", i, err[i].Error()) b.WriteString("[" + strconv.Itoa(i) + "]: " + err[i].Error())
} }
} }
return b.String() return b.String()