applyMaskerToScalarJSON parses a raw JSON scalar, masks it, and re-serializes.
(rawJSON string, m masker.Masker)
| 688 | |
| 689 | // applyMaskerToScalarJSON parses a raw JSON scalar, masks it, and re-serializes. |
| 690 | func applyMaskerToScalarJSON(rawJSON string, m masker.Masker) (string, error) { |
| 691 | var parsed any |
| 692 | if err := json.Unmarshal([]byte(rawJSON), &parsed); err != nil { |
| 693 | return rawJSON, nil //nolint:nilerr // Unparseable JSON: pass through as-is. |
| 694 | } |
| 695 | masked, err := applyMaskerToJSONMember(parsed, m) |
| 696 | if err != nil { |
| 697 | return "", err |
| 698 | } |
| 699 | out, err := json.Marshal(masked) |
| 700 | if err != nil { |
| 701 | return "", err |
| 702 | } |
| 703 | return string(out), nil |
| 704 | } |
| 705 | |
| 706 | // --------------------------------------------------------------------------- |
| 707 | // MongoDB |
no test coverage detected