22 lines
405 B
Go
22 lines
405 B
Go
package utility
|
|
|
|
import "net/url"
|
|
|
|
func ParseURLParams(rawURL string) (map[string]string, error) {
|
|
parsedURL, err := url.Parse(rawURL)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
queryParams := parsedURL.Query()
|
|
result := make(map[string]string)
|
|
|
|
for key, values := range queryParams {
|
|
if len(values) > 0 {
|
|
result[key] = values[0] // 取第一个值
|
|
}
|
|
}
|
|
|
|
return result, nil
|
|
}
|