diff --git a/internal/statsapi/feed.go b/internal/statsapi/feed.go index 6d97f79..9bdd0cd 100644 --- a/internal/statsapi/feed.go +++ b/internal/statsapi/feed.go @@ -72,13 +72,15 @@ func setValue(obj any, key string, value any) error { func patch(obj any, path string, value any) error { var err error first, rest, found := strings.Cut(path, "/") + log.Println(first, rest) if !found { - setValue(obj, first, value) + err = setValue(obj, first, value) + return err } switch v := obj.(type) { case *FeedResponse: - err = patch((*v)[first], rest, value) + err = patch(map[string]any(*v), rest, value) case map[string]any: err = patch(v[first], rest, value) case []any: