Compare commits

..

2 Commits

Author SHA1 Message Date
2a1593f45f v1.5.0-beta 2023-05-18 13:55:28 +03:00
190f24dac1 v1.4.3 2023-05-18 13:37:48 +03:00
3 changed files with 14 additions and 22 deletions

View File

@@ -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).

View File

@@ -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.

View File

@@ -10,6 +10,9 @@ type InfoBackup struct {
// Backup path
BackupPath string `json:"backupPath"`
// Possible error
Error string `json:"error"`
}
// CreateDisksBackup response