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