HTTP请求中提取特定值
简介
Extractor 的基本结构
type ValuesExtractor func(r *http.Request) ([]string, error)创建自定义 Extractor
func valueFromCustomHeader(headerName string) ValuesExtractor {
return func(r *http.Request) ([]string, error) {
value := r.Header.Get(headerName)
if value == "" {
return nil, fmt.Errorf("header %s not found", headerName)
}
return []string{value}, nil
}
}内置 Extractor 类型
使用 CreateExtractors 函数
在中间件中使用 Extractor
测试 Extractor
最佳实践和注意事项
最后更新于