url, err := BuildURL("https", "example.com", "search", map[string]string{"q": "golang"})
if err != nil {
fmt.Println("Error:", err)
} else {
fmt.Println("URL:", url)
}
// Output: https://example.com/search?q=golang
url, err := AddQueryParams("http://example.com", map[string]string{"key": "value", "page": "2"})
if err != nil {
fmt.Println("Error:", err)
} else {
fmt.Println("Updated URL:", url)
}
// Output: http://example.com?key=value&page=2
isValid := IsValidURL("https://example.com", []string{"http", "https"})
fmt.Println("Is Valid:", isValid)
// Output: true
domain, err := ExtractDomain("https://sub.example.com/path?query=value")
if err != nil {
fmt.Println("Error:", err)
} else {
fmt.Println("Domain:", domain)
}
// Output: example.com
value, err := GetQueryParam("https://example.com?foo=bar&baz=qux", "foo")
if err != nil {
fmt.Println("Error:", err)
} else {
fmt.Println("Value:", value)
}
// Output: bar