package kindboxreq import ( param "git.gocasts.ir/ebhomengo/niki/param/kind_box_req" 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.KindBoxReqGetByIDRequest) (map[string]string, error) { const op = "kindboxreq.ValidateGetByIDRequest" if err := validation.Validate(req.KindBoxReqID, 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 }