私はいくつかの異なる機能を持つウェブサイトを持っています。localhost:5000/ を使用して自分の Web サイトにアクセスできます。vscode-go デバッガーを使用してデバッグ モードで実行すると、 API server listen at: 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)
}