forked from ebhomengo/niki
34 lines
887 B
Go
34 lines
887 B
Go
package kindbox
|
|
|
|
import (
|
|
param "git.gocasts.ir/ebhomengo/niki/param/kind_box"
|
|
errmsg "git.gocasts.ir/ebhomengo/niki/pkg/err_msg"
|
|
richerror "git.gocasts.ir/ebhomengo/niki/pkg/rich_error"
|
|
validation "github.com/go-ozzo/ozzo-validation/v4"
|
|
)
|
|
|
|
func (v Validator) ValidateGetByIDRequest(req param.KindBoxGetByIDRequest) (map[string]string, error) {
|
|
const op = "kindbox.ValidateGetByIDRequest"
|
|
|
|
if err := validation.Validate(&req.KindBoxID, validation.Required); err != nil {
|
|
fieldErrors := make(map[string]string)
|
|
|
|
errV, ok := err.(validation.Errors)
|
|
if ok {
|
|
for key, value := range errV {
|
|
if value != nil {
|
|
fieldErrors[key] = value.Error()
|
|
}
|
|
}
|
|
}
|
|
|
|
return fieldErrors, richerror.New(op).
|
|
WithMessage(errmsg.ErrorMsgInvalidInput).
|
|
WithKind(richerror.KindInvalid).
|
|
WithMeta(map[string]interface{}{"req": req}).
|
|
WithErr(err)
|
|
}
|
|
|
|
return nil, nil
|
|
}
|