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
|
||
|
}
|