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

如何使用 http.HandleFunc 以“/”结尾或以“/”结尾的模式映射到相同的函数

如何使用 http.HandleFunc 以“/”结尾或以“/”结尾的模式映射到相同的函数

Go
鸿蒙传说 2022-05-18 09:39:03
我正在使用 golang net/http函数http.HandleFunc将 URL 模式与函数相关联。我想知道是否有比做更好的事情http.HandleFunc("/foo", fooFunc)http.HandleFunc("/foo/", fooFunc)http.HandleFunc("/bar", barFunc)http.HandleFunc("/bar/", barFunc)将 fooFunc 与"/foo"和"/foo/"端点匹配,对于bar也是如此。作为奖励,我如何将 foo 函数限制为仅用于实例GET请求。(谢谢!)
查看完整描述

1 回答

?
潇湘沐

TA贡献1816条经验 获得超6个赞

一个更好的解决方案:只需注册一个带有斜杠的路径,您就可以“免费”获得另一条路径。

引自http.ServeMux

如果已注册子树并且接收到命名子树根但没有尾部斜杠的请求,则 ServeMux 将该请求重定向到子树根(添加尾部斜杠)。


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

添加回答

举报

0/150
提交
取消
微信客服

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

帮助反馈 APP下载

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

公众号

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