Documentation
¶
Overview ¶
Package qheader 用于处理 quality factor 报头
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Item ¶ added in v0.6.1
type Item struct {
Raw string // 原始值
// 主值,比如 application/json;q=0.9,Value 的值为 application/json
Value string
// 其它参数,如果参数数只有名称,没有值,则键值为空。q 参数也在其中。
// 比如以下值 application/json;q=0.9;level=1;p 将被解析为以下内容:
// map[string]string {
// "q": "0.9",
// "level": "1",
// "p": "",
// }
Params map[string]string
// 为 q 参数的转换后的 float64 类型值
Q float64
// 如果 Q 解析失败,则会将错误信息保存在 Err 上。
// 此值不为空,在排序时将排在最后。
Err error
}
Item 表示报头内容的单个元素内容
比如 zh-cmt;q=0.8, zh-cmn;q=1, 拆分成两个 Item 对象。
type QHeader ¶ added in v0.6.0
type QHeader struct {
Raw string // 完整的报头内容
Value string
Params map[string]string
Q float64
// 完整的元素列表
Items []*Item
}
func AcceptCharset ¶ added in v0.3.0
AcceptCharset 返回报头 Accept-Charset 处理后的内容列表
并不会将 * 排序在最后,* 表示匹配任意非列表中的字段。
func AcceptEncoding ¶ added in v0.3.0
AcceptEncoding 返回报头 Accept-Encoding 处理后的内容列表
并不会将 * 排序在最后,* 表示匹配任意非列表中的字段。
func AcceptLanguage ¶ added in v0.3.0
AcceptLanguage 返回报头 Accept-Language 处理后的内容列表
并不会将 * 排序在最后,* 表示匹配任意非列表中的字段。
Click to show internal directories.
Click to hide internal directories.