Как я могу отлаживать определенные функции? - PullRequest
0 голосов
/ 22 мая 2018

У меня есть веб-сайт с несколькими различными функциями.Я могу попасть на свой сайт с помощью localhost: 5000 /, когда я запускаю его в режиме отладки с помощью отладчика vscode-go, я получаю следующее сообщение Сервер прослушивания API: 127.0.0.1:52238

У меня есть функция Name, которая возвращает несколько строк, но я не могу достичь точки останова в режиме отладки.Я установил точку останова в своей функции Name и поместил URL следующим образом: 127.0.0.1: 52238 / name , однако он не достиг точки останова.Что здесь может происходить?Мой код ниже, если я запускаю приложение нормально и ставлю http://localhost:5000/name, тогда все работает, но в режиме отладки это 127.0.0.1: 52238 / name не достигает точки останова или страницы.Я использую Go в качестве серверного API, поэтому мне нужно нажать на конечные точки URL, чтобы увидеть, что происходит. Есть ли какой-нибудь способ сделать порт отладки также: 5000 ?

  -- Main 
 package main

 import (
     "github.com/gorilla/mux"
     "runtime"
     "./Models"
     "./Controllers"
 )

 func main() {

  Controllers.CircleRoutes(r)

     srv := &http.Server{
         ReadTimeout:  20 * time.Second,
         WriteTimeout: 20 * time.Second,
         IdleTimeout:  120 * time.Second,
         Addr:         ":5000",
     }

     srv.ListenAndServe()
    }



   // Circles Route

 package Controllers

func Name(w http.ResponseWriter, r *http.Request) {

    var result string
    r.ParseForm()
    result = "Success"

    io.WriteString(w, result)
}

 func CircleRoutes(r *mux.Router) {
     r.HandleFunc("/name", Name)
 }

1 Ответ

0 голосов
/ 22 мая 2018

Похоже, вы используете отладчик vscode-go.Вы можете настроить порт из файла конфигурации launch.json из своего vscode.

Конфигурация должна выглядеть следующим образом:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Launch",
            "type": "go",
            "request": "launch",
            "mode": "debug",
            "remotePath": "",
            "port": 2345,
            "host": "127.0.0.1",
            "program": "${workspaceRoot}",
            "env": {
                "GOPATH": <your GOPATH>
            },
            "args": [],
            "showLog": true
        }
    ],
    "go.lintTool": "gometalinter"
}

Вы можете изменить порт из вышеуказанных настроек.Чтобы найти launch.json, просто ctrl+P и введите launch.json, он покажет результат поиска в вашем vscode.

...