所以我一直在搜索,似乎找不到如何获取包装结构的后端结构。这是用例:我正在使用流量来管理我的Web应用程序,它使用自己的包装版本以及其他几个版本。声明如下所示:http.Requesttype Request struct {
*http.Request
}我正在尝试合并go-guardian,我需要发送一个http。对此功能的请求: Authenticate(r *http.Request) (Info, error)问题是我如何得到它是由谁做的?*http.Requesttraffic.Request我似乎记得在某个地方的教程中看到了一种方法,但我无法找到它(问题是我不确定我是否为包装的结构使用了正确的术语)。任何反馈将不胜感激 - 谢谢。
1 回答

拉莫斯之舞
TA贡献1820条经验 获得超10个赞
可以使用嵌入字段的类型名称进行访问:
type Request struct {
*http.Request
}
对于上述内容:
func f(r *Request) {
// This will pass the embedded *http.Request
g(r.Request)
}
- 1 回答
- 0 关注
- 84 浏览
添加回答
举报
0/150
提交
取消