(data any, m masker.Masker)
| 475 | } |
| 476 | |
| 477 | func applyMaskerToJSONMember(data any, m masker.Masker) (any, error) { |
| 478 | if rowValue, ok := getRowValueFromJSONAtomicMember(data); ok { |
| 479 | return getJSONMemberFromRowValue(m.Mask(&masker.MaskData{Data: rowValue})), nil |
| 480 | } |
| 481 | |
| 482 | jsonBytes, err := json.Marshal(data) |
| 483 | if err != nil { |
| 484 | return nil, errors.Wrap(err, "failed to marshal JSON member") |
| 485 | } |
| 486 | return getJSONMemberFromRowValue(m.Mask(&masker.MaskData{ |
| 487 | Data: &v1pb.RowValue{ |
| 488 | Kind: &v1pb.RowValue_StringValue{ |
| 489 | StringValue: string(jsonBytes), |
| 490 | }, |
| 491 | }, |
| 492 | })), nil |
| 493 | } |
| 494 | |
| 495 | func applyMaskerToData(data any, m masker.Masker) (any, error) { |
| 496 | switch data := data.(type) { |
no test coverage detected