Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org>
This commit is contained in:
2023-08-19 16:55:52 +03:00
parent 0e18a63f10
commit 59e28e5a86
18 changed files with 801 additions and 804 deletions

View File

@@ -57,7 +57,7 @@ func (m *PackagesModulesReq) validate(all bool) error {
var errors []error
// no validation rules for Id
// no validation rules for Package
if len(errors) > 0 {
return PackagesModulesReqMultiError(errors)
@@ -889,34 +889,12 @@ func (m *Module) validate(all bool) error {
errors = append(errors, err)
}
if m.GetPackage() <= 0 {
err := ModuleValidationError{
field: "Package",
reason: "value must be greater than 0",
}
if !all {
return err
}
errors = append(errors, err)
}
if utf8.RuneCountInString(m.GetLastVersion()) < 1 {
err := ModuleValidationError{
field: "LastVersion",
reason: "value length must be at least 1 runes",
}
if !all {
return err
}
errors = append(errors, err)
}
if all {
switch v := interface{}(m.GetCreated()).(type) {
switch v := interface{}(m.GetLastCheck()).(type) {
case interface{ ValidateAll() error }:
if err := v.ValidateAll(); err != nil {
errors = append(errors, ModuleValidationError{
field: "Created",
field: "LastCheck",
reason: "embedded message failed validation",
cause: err,
})
@@ -924,45 +902,16 @@ func (m *Module) validate(all bool) error {
case interface{ Validate() error }:
if err := v.Validate(); err != nil {
errors = append(errors, ModuleValidationError{
field: "Created",
field: "LastCheck",
reason: "embedded message failed validation",
cause: err,
})
}
}
} else if v, ok := interface{}(m.GetCreated()).(interface{ Validate() error }); ok {
} else if v, ok := interface{}(m.GetLastCheck()).(interface{ Validate() error }); ok {
if err := v.Validate(); err != nil {
return ModuleValidationError{
field: "Created",
reason: "embedded message failed validation",
cause: err,
}
}
}
if all {
switch v := interface{}(m.GetUpdated()).(type) {
case interface{ ValidateAll() error }:
if err := v.ValidateAll(); err != nil {
errors = append(errors, ModuleValidationError{
field: "Updated",
reason: "embedded message failed validation",
cause: err,
})
}
case interface{ Validate() error }:
if err := v.Validate(); err != nil {
errors = append(errors, ModuleValidationError{
field: "Updated",
reason: "embedded message failed validation",
cause: err,
})
}
}
} else if v, ok := interface{}(m.GetUpdated()).(interface{ Validate() error }); ok {
if err := v.Validate(); err != nil {
return ModuleValidationError{
field: "Updated",
field: "LastCheck",
reason: "embedded message failed validation",
cause: err,
}