// Code generated DO NOT EDIT // url.go package dom import "syscall/js" type URLIFace interface { CreateObjectURL(args ...interface{}) string GetHash() string SetHash(string) GetHost() string SetHost(string) GetHostname() string SetHostname(string) GetHref() string SetHref(string) GetOrigin() string GetPassword() string SetPassword(string) GetPathname() string SetPathname(string) GetPort() string SetPort(string) GetProtocol() string SetProtocol(string) RevokeObjectURL(args ...interface{}) GetSearch() string SetSearch(string) GetSearchParams() URLSearchParams ToJSON(args ...interface{}) string GetUsername() string SetUsername(string) } type URL struct { Value } func JSValueToURL(val js.Value) URL { return URL{Value: JSValueToValue(val)} } func (v Value) AsURL() URL { return URL{Value: v} } func NewURL(args ...interface{}) URL { return URL{Value: JSValueToValue(js.Global().Get("URL").New(args...))} } func (u URL) CreateObjectURL(args ...interface{}) string { val := u.Call("createObjectURL", args...) return val.String() } func (u URL) GetHash() string { val := u.Get("hash") return val.String() } func (u URL) SetHash(val string) { u.Set("hash", val) } func (u URL) GetHost() string { val := u.Get("host") return val.String() } func (u URL) SetHost(val string) { u.Set("host", val) } func (u URL) GetHostname() string { val := u.Get("hostname") return val.String() } func (u URL) SetHostname(val string) { u.Set("hostname", val) } func (u URL) GetHref() string { val := u.Get("href") return val.String() } func (u URL) SetHref(val string) { u.Set("href", val) } func (u URL) GetOrigin() string { val := u.Get("origin") return val.String() } func (u URL) GetPassword() string { val := u.Get("password") return val.String() } func (u URL) SetPassword(val string) { u.Set("password", val) } func (u URL) GetPathname() string { val := u.Get("pathname") return val.String() } func (u URL) SetPathname(val string) { u.Set("pathname", val) } func (u URL) GetPort() string { val := u.Get("port") return val.String() } func (u URL) SetPort(val string) { u.Set("port", val) } func (u URL) GetProtocol() string { val := u.Get("protocol") return val.String() } func (u URL) SetProtocol(val string) { u.Set("protocol", val) } func (u URL) RevokeObjectURL(args ...interface{}) { u.Call("revokeObjectURL", args...) } func (u URL) GetSearch() string { val := u.Get("search") return val.String() } func (u URL) SetSearch(val string) { u.Set("search", val) } func (u URL) GetSearchParams() URLSearchParams { val := u.Get("searchParams") return JSValueToURLSearchParams(val.JSValue()) } func (u URL) ToJSON(args ...interface{}) string { val := u.Call("toJSON", args...) return val.String() } func (u URL) GetUsername() string { val := u.Get("username") return val.String() } func (u URL) SetUsername(val string) { u.Set("username", val) }