(path string, params map[string]any)
| 112 | } |
| 113 | |
| 114 | func addQuery(path string, params map[string]any) string { |
| 115 | if len(params) == 0 { |
| 116 | return path |
| 117 | } |
| 118 | |
| 119 | query := url.Values{} |
| 120 | if err := addQueryParam(query, "", params); err != nil { |
| 121 | panic(err) |
| 122 | } |
| 123 | |
| 124 | sep := "?" |
| 125 | if strings.ContainsRune(path, '?') { |
| 126 | sep = "&" |
| 127 | } |
| 128 | return path + sep + query.Encode() |
| 129 | } |
| 130 | |
| 131 | func addQueryParam(query url.Values, key string, value any) error { |
| 132 | switch v := value.(type) { |