v1.4.3
This commit is contained in:
@@ -1,6 +1,4 @@
|
||||
## Version 1.4.2
|
||||
## Version 1.4.3
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
- Fixed cloudapi/cloudbroker/compute/pfwAdd publicPortEnd request field type
|
||||
- Fixed typo in cloudapi/k8s/disable/enable request name
|
||||
- Fixed possible nil-pointer reference to validator instance (in concurrent conditions).
|
||||
|
||||
@@ -7,29 +7,20 @@ import (
|
||||
)
|
||||
|
||||
var (
|
||||
once sync.Once
|
||||
instance *DecortValidator
|
||||
once sync.Once
|
||||
decortValidator = validator.New()
|
||||
)
|
||||
|
||||
type DecortValidator struct {
|
||||
decortValidator *validator.Validate
|
||||
}
|
||||
|
||||
// getDecortValidator returns singleton instance of DecortValidator.
|
||||
func getDecortValidator() *validator.Validate {
|
||||
if instance == nil {
|
||||
once.Do(func() {
|
||||
instance = new(DecortValidator)
|
||||
instance.decortValidator = validator.New()
|
||||
once.Do(func() {
|
||||
err := registerAllValidators(decortValidator)
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
})
|
||||
|
||||
err := registerAllValidators(instance.decortValidator)
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
return instance.decortValidator
|
||||
return decortValidator
|
||||
}
|
||||
|
||||
// registerAllValidators registers all custom validators in DecortValidator.
|
||||
|
||||
Reference in New Issue
Block a user