英文:
how to debug Gin Web Framework
问题
我正在使用Go gin来构建REST API。在Ruby on Rails应用程序中,我可以使用debugger或pry进行调试。在gin框架中,我该如何做同样的调试呢?
编辑:
考虑以下请求。
curl -X GET localhost:5005/test_controller/test_action --data '{ "sw_lat" : 83.4444, "sw_lon" : -171.232323, "ne_lat" : 82.2323232, "ne_lon" : -161.3434343}' -H "Content-Type:application/json"
Ruby on Rails:
为了在服务器中检查上述请求,我可以像下面这样使用debugger
。
def test_action
debugger
end
在使用rails s
启动服务器并发送请求后,服务器将在debugger行处暂停。这样我就可以检查一些内容了。
Go:
dlv debug
不会启动服务器,所以我无法发送请求并检查。请帮助我设置断点,并在服务器运行时进行调试。
英文:
I am using Go gin for REST API. In ruby on rails application i can debug using debugger or pry. How can i do same in gin framework?
Edited:
consider the following request.
curl -X GET localhost:5005/test_controller/test_action --data '{ "sw_lat" : 83.4444, "sw_lon" : -171.232323, "ne_lat" : 82.2323232, "ne_lon" : -161.3434343}' -H "Content-Type:application/json"
Ruby on Rails:
To inspect the above request in server i can put debugger
like the following.
def test_action
debugger
end
after starting server using rails s
and hit the request, the server will pause in debugger line. And it will allow me to inspect something.
Go:
dlv debug
does not start the server. So I can not hit and inspect the above request. Help me to set breakpoint and to debug while the server is running.
答案1
得分: 3
Gin还有日志记录器和恢复中间件,这应该足够用来诊断基本的路由问题等。
英文:
You can use Delve debugger either through the command line or with the editor integrations.
Gin also has logger and recovery middleware which should be enough to diagnose basic routing issues etc.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论