| package utils | |
| import ( | |
| "net/url" | |
| ) | |
| func InjectQuery(raw string, query url.Values) (string, error) { | |
| param := query.Encode() | |
| if param == "" { | |
| return raw, nil | |
| } | |
| u, err := url.Parse(raw) | |
| if err != nil { | |
| return "", err | |
| } | |
| joiner := "?" | |
| if u.RawQuery != "" { | |
| joiner = "&" | |
| } | |
| return raw + joiner + param, nil | |
| } | |