- 博客(8)
- 收藏
- 关注
原创 golang中遇到nil转string方式会导致程序崩溃怎么办
假设url获取其他字段是nil,如果转换为string会直接导致程序崩溃,但是通过判断字段是否为nil的方式又会让代码很冗余,因为你可能有很多这种字段,这时候我们要用到数据验证,具体的使用方法可以看我主页其他文章。
2024-01-07 12:15:35
513
1
原创 Gin中validator校验Map数据的正确判断方式
重点来了,我们不能通过判断err!= nil 因为在校验map的时候他返回也是一个map数据,所有正确的方式应该是。这里我们只说一下校验map,因为我看很多博主写的判断是否err的方式都不对。但是我们实际设置username为nil这时候他肯定是不符合校验规则的。这里我们设置url、username、password都不能为空。validator既能校验struct也能校验map。
2024-01-07 12:10:44
544
1
原创 Gin请求中报错invalid character ‘{‘ after top-level value
ctx.Abort() 是 Gin web 框架中的一个方法,它用于停止当前的 HTTP 请求处理。当你调用 ctx.Abort() 后,Gin 将不会调用后续的任何中间件或路由处理函数,当前的请求处理流程将立即结束。当我们直接return返回时就会报错,这个时候我们只需要在return之前加上ctx.Abort()
2023-12-25 20:26:56
1149
1
原创 Gin请求中多次读取body数据报错EOF问题
第一次读取:bodyBytes, err := ioutil.ReadAll(ctx.Request.Body)因为gin中body数据智能读取一次,第一次读取完成后第二次读取就是空了。这时候我们只需要把body数据重新写回到请求中,就能再次读取了。// 将读取的body数据重新写回到请求中。
2023-12-25 20:23:39
975
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅