“纵有疾风来,人生不言弃”,这句话送给正在学习
GOLANG的朋友们,也希望在阅读本文
《Gin框架中ShouldBind方法绑定参数时,为什么会出现后执行代码无法获取参数值的现象?》后,能够真的帮助到大家。我也会在后续的文章中,陆续更新
GOLANG相关的技术文章,有好的建议欢迎大家在评论留言,非常感谢!,
,
gin的shouldbind方法绑定参数的困惑,在使用gin框架时,开发者可能会遇到以下问题:,当代码1或代码2被注释掉时,参数填充成功。但当两行都不注释时,先执行的代码填充后,后执行的代码却无法填充参数值。,
解决方法:,可以使用c.shouldbindbodywith(¶m, binding.json)方法解决此问题:,使用此方法,body会被缓存到上下文中,因此即使重复绑定也不会出现问题。,本篇关于《Gin框架中ShouldBind方法绑定参数时,为什么会出现后执行代码无法获取参数值的现象?》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于GOLANG的相关知识,请关注GOLANG公众号!,gin的shouldbind方法绑定参数的困惑,“纵有疾风来,人生不言弃”,这句话送给正在学习
GOLANG的朋友们,也希望在阅读本文
《Gin框架中ShouldBind方法绑定参数时,为什么会出现后执行代码无法获取参数值的现象?》后,能够真的帮助到大家。我也会在后续的文章中,陆续更新
GOLANG相关的技术文章,有好的建议欢迎大家在评论留言,非常感谢!,
当前位置: > > > > Gin框架中ShouldBind方法绑定参数时,为什么会出现后执行代码无法获取参数值的现象?
Gin框架中ShouldBind方法绑定参数时,为什么会出现后执行代码无法获取参数值的现象?
2024-11-17 10:22:01
0浏览
收藏
“纵有疾风来,人生不言弃”,这句话送给正在学习GOLANG的朋友们,也希望在阅读本文《Gin框架中ShouldBind方法绑定参数时,为什么会出现后执行代码无法获取参数值的现象?》后,能够真的帮助到大家。我也会在后续的文章中,陆续更新GOLANG相关的技术文章,有好的建议欢迎大家在评论留言,非常感谢!
gin的shouldbind方法绑定参数的困惑
在使用gin框架时,开发者可能会遇到以下问题:
type listreqinfo struct { // ... } func (a article) list(c *gin.context) { var param listreqinfo parammap := map[string]interface{}{} c.shouldbind(¶m) // 代码1 c.shouldbind(¶mmap) // 代码2 // 代码3 无法获取参数值 }
当代码1或代码2被注释掉时,参数填充成功。但当两行都不注释时,先执行的代码填充后,后执行的代码却无法填充参数值。
解决方法:
可以使用c.shouldbindbodywith(¶m, binding.json)方法解决此问题:
func (a Article) List(c *gin.Context) { var param ListReqInfo // 将body缓存到上下文中 if err := c.ShouldBindBodyWith(¶m, binding.JSON); err != nil { // 处理错误 } }
使用此方法,body会被缓存到上下文中,因此即使重复绑定也不会出现问题。
本篇关于《Gin框架中ShouldBind方法绑定参数时,为什么会出现后执行代码无法获取参数值的现象?》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于GOLANG的相关知识,请关注GOLANG公众号!
- 没有指定尺寸的 SVG 元素在浏览器中如何显示?
- 如何用 Laravel 框架高效集成微信和支付宝支付?