File tree Expand file tree Collapse file tree 1 file changed +5
-2
lines changed Expand file tree Collapse file tree 1 file changed +5
-2
lines changed Original file line number Diff line number Diff line change 66 "maps"
77 "regexp"
88 "strings"
9+ "sync"
910
1011 "github.com/go-playground/validator/v10"
1112 "go.opentelemetry.io/otel/attribute"
@@ -231,7 +232,9 @@ func NewMetadata(attrs Attributes) *Metadata {
231232// validDomainAndEntityRegex allows for alphanumeric characters and ._-
232233var validDomainAndEntityRegex = regexp .MustCompile (`^[a-zA-Z0-9._-]+$` )
233234
234- func NewMetadataValidator () (* validator.Validate , error ) {
235+ func NewMetadataValidator () (* validator.Validate , error ) { return metadataValidator () }
236+
237+ var metadataValidator = sync .OnceValues (func () (* validator.Validate , error ) {
235238 validate := validator .New ()
236239 err := validate .RegisterValidation ("domain_entity" , func (fl validator.FieldLevel ) bool {
237240 str , isStr := fl .Field ().Interface ().(string )
@@ -250,7 +253,7 @@ func NewMetadataValidator() (*validator.Validate, error) {
250253 return nil , err
251254 }
252255 return validate , nil
253- }
256+ })
254257
255258func (m * Metadata ) Validate () error {
256259 validate , err := NewMetadataValidator ()
You can’t perform that action at this time.
0 commit comments