aboutsummaryrefslogtreecommitdiffstats
path: root/pkg/config/merge.go
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2025-12-19 12:52:30 +0100
committerAleksandr Nogikh <nogikh@google.com>2025-12-22 02:13:00 +0000
commita83befa0d111a0ba6fac52d763e93c76a2ef94d4 (patch)
tree7d3c28b24229429936a631e8ceb24135856b257d /pkg/config/merge.go
parent8fb7048c5117ccb592deb5e8e4a62027e6d399cf (diff)
all: use any instead of interface{}
Any is the preferred over interface{} now in Go.
Diffstat (limited to 'pkg/config/merge.go')
-rw-r--r--pkg/config/merge.go10
1 files changed, 5 insertions, 5 deletions
diff --git a/pkg/config/merge.go b/pkg/config/merge.go
index 3d8193c02..ae4320946 100644
--- a/pkg/config/merge.go
+++ b/pkg/config/merge.go
@@ -23,7 +23,7 @@ func MergeJSONs(left, right []byte) ([]byte, error) {
// Recursively apply a patch to a raw JSON data.
// Patch is supposed to be a map, which possibly nests other map objects.
-func PatchJSON(left []byte, patch map[string]interface{}) ([]byte, error) {
+func PatchJSON(left []byte, patch map[string]any) ([]byte, error) {
vLeft, err := parseFragment(left)
if err != nil {
return nil, err
@@ -31,7 +31,7 @@ func PatchJSON(left []byte, patch map[string]interface{}) ([]byte, error) {
return json.Marshal(mergeRecursive(vLeft, patch))
}
-func parseFragment(input []byte) (parsed interface{}, err error) {
+func parseFragment(input []byte) (parsed any, err error) {
if len(input) == 0 {
// For convenience, we allow empty strings to be passed to the function that merges JSONs.
return
@@ -42,15 +42,15 @@ func parseFragment(input []byte) (parsed interface{}, err error) {
// If one of the elements is not a map, use the new one.
// Otherwise, recursively merge map elements.
-func mergeRecursive(left, right interface{}) interface{} {
+func mergeRecursive(left, right any) any {
if left == nil {
return right
}
if right == nil {
return left
}
- mLeft, okLeft := left.(map[string]interface{})
- mRight, okRight := right.(map[string]interface{})
+ mLeft, okLeft := left.(map[string]any)
+ mRight, okRight := right.(map[string]any)
if !okLeft || !okRight {
return right
}