MCPcopy Create free account
hub / github.com/bytebase/bytebase / applyMaskerToScalarJSON

Function applyMaskerToScalarJSON

backend/api/v1/document_masking.go:690–704  ·  view source on GitHub ↗

applyMaskerToScalarJSON parses a raw JSON scalar, masks it, and re-serializes.

(rawJSON string, m masker.Masker)

Source from the content-addressed store, hash-verified

688
689// applyMaskerToScalarJSON parses a raw JSON scalar, masks it, and re-serializes.
690func 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

Callers 1

maskCosmosDBScalarValueFunction · 0.85

Calls 2

applyMaskerToJSONMemberFunction · 0.85
UnmarshalMethod · 0.80

Tested by

no test coverage detected