eddycjy / go-gin-example

An example of gin
MIT License
6.9k stars 1.6k forks source link

是否可以让绑定参数时报错的信息更加清晰 #106

Open wudi520 opened 4 years ago

wudi520 commented 4 years ago

image image 可能是我粗心,不知道其他人是否遇到同样的问题,就是在routers/api/v1/article.go的115到121有时候会将Required 或者Min 关键字写成min 变成了小写可能是其他的错误,每次去接口调试的时候报错总是 { "code": 500, "msg": "fail", "data": "" } 所以找错误原因时不是很方便,只知道时服务器内部错误,找到了这个错误的地方,但是想不到是上面的Require 关键字的错误

提出个人建议 可否在pkg/app/form.go的BindAndValid函数中加入个错误提示error, 将错误提示明确一下 如下: image

image 有关键字或者其他错误返回结果更明确 { "code": 500, "msg": "fail", "data": "doesn't exsits min valid function" } 这样提示会更友好一下找到错误原因,可能response中的data只是用来返回成功数据用的,大佬有什么更加好的解决方法可以提供请告知

这只我在学习大佬项目中的碰到的一个问题,大佬可以酌情给予建议

donng commented 4 years ago

@wudi520 data 是用来放返回数据的,调用错误大多数时候 data 都是空的,错误原因放到 msg。 错误原因显示的是否具体要看业务环境,比如参数错误,很多线上接口返回msg就是params error,不会告诉你具体错误,如果需要自己修改就行了