File size: 322 Bytes
215df2f
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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
}