如何调试 Gin Web 框架

huangapple go评论89阅读模式
英文:

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

你可以通过命令行或者编辑器集成来使用Delve调试器。

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.

huangapple
  • 本文由 发表于 2016年10月27日 20:10:58
  • 转载请务必保留本文链接:https://go.coder-hub.com/40284259.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定