murl

package
v0.5.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 16, 2026 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type URL

type URL struct {
	// contains filtered or unexported fields
}

func MustParse

func MustParse(raw string) *URL

MustParse 与 Parse 类似,但在解析失败时直接 panic,适合在 init 或测试中快速失败。

func Parse

func Parse(raw string) (res *URL, resErr error)

Parse 将任意字符串解析为 *murl.URL。

如果输入缺少 scheme(例如 "example.com/path"),函数会尝试在前面加上 "http://" 再解析。 返回值:解析成功返回封装后的 *URL;解析失败返回非 nil 的错误。 可能的错误包括 net/url 提供的解析错误。

func (*URL) Fragment

func (x *URL) Fragment() string

Fragment 返回 URL 的 fragment(hash)部分,不包含 '#'。

func (*URL) Host

func (x *URL) Host() string

Host 返回包含端口的主机部分,例如 "example.com:8080"。

func (*URL) Hostname

func (x *URL) Hostname() string

Hostname 返回不带端口的主机名,例如 "example.com"。

func (*URL) Path

func (x *URL) Path() string

Path 返回 URL 的 path 部分(不包含 query/hash)。

func (*URL) Port

func (x *URL) Port() string

Port 返回端口号(如果有),否则返回空字符串。

func (*URL) Query

func (x *URL) Query() url.Values

Query 返回解析后的 query 参数集合(url.Values)。

func (*URL) QueryValue

func (x *URL) QueryValue(key string) string

QueryValue 返回指定 query key 的第一个值,若不存在则返回空字符串。

func (*URL) Raw

func (x *URL) Raw() string

Raw 返回原始(可能被补全 scheme 后的)输入字符串。

func (*URL) Scheme

func (x *URL) Scheme() string

Scheme 返回 URL 的 scheme,例如 "http" 或 "https"。

func (*URL) String

func (x *URL) String() string

String 返回标准化的 URL 字符串表示。

func (*URL) URL

func (x *URL) URL() *url.URL

URL 返回内部的 *url.URL 指针,直接访问 net/url 的所有方法。

func (*URL) User

func (x *URL) User() string

User 返回用户信息(username[:password])的可读表示,若无用户信息返回空字符串。

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL