porting all github actions from bluesky-social/indigo to tangled CI

Specify key multiple times in values when providing a string slice

Changed files
+5 -3
xrpc
+3 -1
xrpc/xrpc.go
··· 122 122 params := url.Values{} 123 123 for k, v := range p { 124 124 if s, ok := v.([]string); ok { 125 - params.Add(k, strings.Join(s, ",")) 125 + for _, v := range s { 126 + params.Add(k, v) 127 + } 126 128 } else { 127 129 params.Add(k, fmt.Sprint(v)) 128 130 }
+2 -2
xrpc/xrpc_test.go
··· 36 36 input: map[string]interface{}{ 37 37 "key": []string{"value1", "value2", "value3"}, 38 38 }, 39 - expected: "key=value1%2Cvalue2%2Cvalue3", 39 + expected: "key=value1&key=value2&key=value3", 40 40 }, 41 41 { 42 42 name: "Mixed values", ··· 44 44 "key1": "value1", 45 45 "key2": []string{"value2", "value3"}, 46 46 }, 47 - expected: "key1=value1&key2=value2%2Cvalue3", 47 + expected: "key1=value1&key2=value2&key2=value3", 48 48 }, 49 49 } 50 50