From 06f332fadf2c81a85f7bfcbdeb91a45e24769134 Mon Sep 17 00:00:00 2001 From: daheige Date: Sat, 5 Jun 2021 13:33:50 +0800 Subject: [PATCH] initialize the validate Settings no need to use sync.once --- binding/default_validator.go | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/binding/default_validator.go b/binding/default_validator.go index 92ccf60c..1e9abf2c 100644 --- a/binding/default_validator.go +++ b/binding/default_validator.go @@ -8,13 +8,11 @@ import ( "fmt" "reflect" "strings" - "sync" "github.com/go-playground/validator/v10" ) type defaultValidator struct { - once sync.Once validate *validator.Validate } @@ -77,9 +75,10 @@ func (v *defaultValidator) Engine() interface{} { return v.validate } +// lazyInit initialize the validate Settings, no need to use sync.once func (v *defaultValidator) lazyInit() { - v.once.Do(func() { + if v.validate == nil { v.validate = validator.New() v.validate.SetTagName("binding") - }) + } }