如何在 golang 中解开包装好的结构?

所以我一直在搜索,似乎找不到如何获取包装结构的后端结构。

这是用例:我正在使用流量来管理我的Web应用程序,它使用自己的包装版本以及其他几个版本。声明如下所示:http.Request

type Request struct {
    *http.Request
}

我正在尝试合并go-guardian,我需要发送一个http。对此功能的请求:

    Authenticate(r *http.Request) (Info, error)

问题是我如何得到它是由谁做的?*http.Requesttraffic.Request

我似乎记得在某个地方的教程中看到了一种方法,但我无法找到它(问题是我不确定我是否为包装的结构使用了正确的术语)。

任何反馈将不胜感激 - 谢谢。


绝地无双
浏览 85回答 1
1回答

拉莫斯之舞

可以使用嵌入字段的类型名称进行访问:type Request struct {    *http.Request}对于上述内容:func f(r *Request) {  // This will pass the embedded *http.Request  g(r.Request)}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go