为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
绝地无双 2022-09-05 10:23:39
所以我一直在搜索,似乎找不到如何获取包装结构的后端结构。这是用例:我正在使用流量来管理我的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)

}


查看完整回答
反对 回复 2022-09-05
  • 1 回答
  • 0 关注
  • 84 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号