как отлаживать Gin Web Framework

Я использую Go gin для REST API. В приложении ruby ​​on rails я могу отлаживать с помощью отладчика или pry. Как я могу сделать то же самое в джин-фреймворке?

Отредактировано: рассмотрим следующий запрос.

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"

Рубин на рельсах:

Чтобы проверить вышеуказанный запрос на сервере, я могу поставить debugger следующим образом.

def test_action
  debugger
end

после запуска сервера с помощью rails s и нажатия запроса сервер остановится в строке отладчика. И это позволит мне кое-что осмотреть.

Go:

dlv debug не запускает сервер. Поэтому я не могу ударить и проверить вышеуказанный запрос. Помогите мне установить точку останова и выполнить отладку во время работы сервера.


person Gurunath    schedule 27.10.2016    source источник
comment
Привет @Gurunath, ты нашел решение для этого? я тоже тут застрял   -  person Hoang Trinh    schedule 16.11.2018


Ответы (1)


Вы можете использовать отладчик Delve либо через командную строку, либо с помощью интеграция редактора.

У Gin также есть регистратор и промежуточное ПО для восстановления, которых должно быть достаточно для диагностики основных проблем с маршрутизацией и т. д.

person Teoman Soygul    schedule 27.10.2016
comment
Спасибо Теоман Сойгуль. Я попробовал это. Но я не знаю, как использовать delve при работающем сервере. Мне нужно проверить стек, пока сервер обрабатывает запрос. а можно ссылки на документы? - person Gurunath; 27.10.2016
comment
@Gurunath запустите сервер с помощью delve: dlv debug gopath/to/package. В качестве альтернативы delve имеет действительно хорошую интеграцию кода Visual Studio с помощью плагина Lukehoban для Go. - person Endophage; 27.10.2016