Categorygithub.com/issue9/qheader
modulepackage
0.6.3
Repository: https://github.com/issue9/qheader.git
Documentation: pkg.go.dev

# README

qheader Go license codecov PkgGoDev

解析报 quality factor 报头的内容,诸如 Accept、Accept-Charset 等报头。

accepts := qheader.AcceptEncoding("gzip,compress;q=0.9,*;q=0.5,br")
// 返回 br,gzip,compress,* 的顺序

安装

go get github.com/issue9/qheader

版权

本项目源码采用 MIT 开源授权许可证,完整的授权说明可在 LICENSE 文件中找到。

# Functions

Accept 返回报头 Accept 处理后的内容列表 */* 会被排在最后。.
AcceptCharset 返回报头 Accept-Charset 处理后的内容列表 并不会将 * 排序在最后,* 表示匹配任意非列表中的字段。.
AcceptEncoding 返回报头 Accept-Encoding 处理后的内容列表 并不会将 * 排序在最后,* 表示匹配任意非列表中的字段。.
AcceptLanguage 返回报头 Accept-Language 处理后的内容列表 并不会将 * 排序在最后,* 表示匹配任意非列表中的字段。.
Parse 解析报头内容 排序方式如下: Q 值大的靠前,如果 Q 值相同,则全名的比带通配符的靠前,*/* 最后,都是全名则按原来顺序返回。 header 表示报头的内容; any 表示通配符的值,只能是 */*、* 和空值,其它情况则 panic;.

# Structs

Item 表示报头内容的单个元素内容 比如 zh-cmt;q=0.8, zh-cmn;q=1, 拆分成两个 Item 对象。.
No description provided by the author