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抽取得到的关键信息.

# Type aliases

HTTPRequestEigenkeyGen 定义根据请求信息生成特征键的函数.
KeyPostFunc 对key进行后处理.