Browse Source

chore: refactor (#3545)

Kevin Wan 1 year ago
parent
commit
1ba1724c65
1 changed files with 12 additions and 10 deletions
  1. 12 10
      internal/encoding/encoding.go

+ 12 - 10
internal/encoding/encoding.go

@@ -15,6 +15,7 @@ func TomlToJson(data []byte) ([]byte, error) {
 	if err := toml.NewDecoder(bytes.NewReader(data)).Decode(&val); err != nil {
 		return nil, err
 	}
+
 	return encodeToJSON(val)
 }
 
@@ -24,17 +25,8 @@ func YamlToJson(data []byte) ([]byte, error) {
 	if err := yaml.Unmarshal(data, &val); err != nil {
 		return nil, err
 	}
-	val = toStringKeyMap(val)
-	return encodeToJSON(val)
-}
 
-// encodeToJSON encodes the given value into its JSON representation.
-func encodeToJSON(val any) ([]byte, error) {
-	var buf bytes.Buffer
-	if err := json.NewEncoder(&buf).Encode(val); err != nil {
-		return nil, err
-	}
-	return buf.Bytes(), nil
+	return encodeToJSON(toStringKeyMap(val))
 }
 
 // convertKeyToString ensures all keys of the map are of type string.
@@ -60,6 +52,16 @@ func convertSlice(in []any) []any {
 	return res
 }
 
+// encodeToJSON encodes the given value into its JSON representation.
+func encodeToJSON(val any) ([]byte, error) {
+	var buf bytes.Buffer
+	if err := json.NewEncoder(&buf).Encode(val); err != nil {
+		return nil, err
+	}
+
+	return buf.Bytes(), nil
+}
+
 // toStringKeyMap processes the data to ensure that all map keys are of type string.
 func toStringKeyMap(v any) any {
 	switch v := v.(type) {