package
0.0.0-20231013025015-df225fcd9425
Repository: https://github.com/ccmonky/pkg.git
Documentation: pkg.go.dev
# README
eigenkey
计算特征键。
HTTPRequestEigenkeyExtractor
根据配置从http请求提取特征键。
url := "https://yfliu:[email protected]/ws/xxxsdk/login?a=1&z=2&b=3#fragment"
r, _ := http.NewRequest("GET", url, nil)
g := &eigenkey.HTTPRequestEigenkeyExtractor{}
_ = g.Provision()
fmt.Println(g.Eigenkey(r)) // "/ws/xxxsdk/login"
g.RequestExtractor.UseArguments = []string{"a", "b"} // NOTE: not thread safe
fmt.Println(g.Eigenkey(r)) // "/ws/xxxsdk/login?a=1&b=3"
# Functions
DefaultHTTPEigenkeyFunc 定义默认的HTTP请求特征提取键函数.
MD5 计算md5.
Prefix64 取前64个字符.
SHA1 计算SHA1.
SHA256 计算SHA256.
# Structs
HTTPRequestEigenkeyExtractor http请求特征提取器.
HTTPRequestExtractor 根据http请求抽取RequestInfo.
HTTPRequestInfo 根据RequestExtractor抽取得到的关键信息.