package userkindboxreq import ( param "git.gocasts.ir/ebhomengo/niki/param/benefactor/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) ValidateGetAllRequest(req param.KindBoxReqGetAllRequest) (map[string]string, error) { const op = "userkindboxreq.ValidateGetAllRequest" if err := validation.ValidateStruct(&req, validation.Field(&req.BenefactorID, validation.Required, validation.By(v.doesBenefactorExist(&req.BenefactorID))), ); 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 }