1
0
mirror of https://github.com/getsops/sops.git synced 2026-02-05 12:45:21 +01:00

Add comments for new functions

Signed-off-by: Lance Rushing <lance@lancerushing.com>
This commit is contained in:
Lance Rushing
2023-12-26 13:27:21 -08:00
committed by Felix Fontein
parent c2852846f5
commit 7d90cf2e97

View File

@@ -61,6 +61,7 @@ func Flatten(in map[string]interface{}) map[string]interface{} {
return newMap return newMap
} }
// FlattenMetadata flattens a Metadata struct into a flat map.
func FlattenMetadata(md Metadata) (map[string]interface{}, error) { func FlattenMetadata(md Metadata) (map[string]interface{}, error) {
var mdMap map[string]interface{} var mdMap map[string]interface{}
jsonBytes, err := json.Marshal(md) jsonBytes, err := json.Marshal(md)
@@ -214,6 +215,8 @@ func UnflattenMetadata(in map[string]interface{}) (Metadata, error) {
return md, err return md, err
} }
// DecodeNewLines replaces \\n with \n for all string values in the map.
// Used by config stores that do not handle multi-line values (ini, dotenv).
func DecodeNewLines(m map[string]interface{}) { func DecodeNewLines(m map[string]interface{}) {
for k, v := range m { for k, v := range m {
if s, ok := v.(string); ok { if s, ok := v.(string); ok {
@@ -222,6 +225,8 @@ func DecodeNewLines(m map[string]interface{}) {
} }
} }
// EncodeNewLines replaces \n with \\n for all string values in the map.
// Used by config stores that do not handle multi-line values (ini, dotenv).
func EncodeNewLines(m map[string]interface{}) { func EncodeNewLines(m map[string]interface{}) {
for k, v := range m { for k, v := range m {
if s, ok := v.(string); ok { if s, ok := v.(string); ok {