diff --git a/validate.go b/validate.go index 3c09f39..adb7e0d 100644 --- a/validate.go +++ b/validate.go @@ -155,6 +155,19 @@ func (h *handle) Marshal(marshalType string) ([]byte, error) { return serialize.Wrapper.Marshal(marshalType, h.Result()) } +// Map 直接获取map结果 +func (h *handle) Map(marshalType string) (map[string]any, error) { + if marshalType == "" { + marshalType = "json" // 默认按照json序列化 + } + var res map[string]any + err := h.Transform(marshalType, &res) + if nil != err { + return res, err + } + return res, nil +} + // Transform 数据转换 func (h *handle) Transform(targetType string, receiver any) error { if targetType == "" {