Вот такой код у меня
package main
import (
"github.com/go-chi/chi"
"log"
"net/http"
"os"
"os/signal"
)
var DB map[string]string
func main() {
stopchan := make(chan os.Signal)
router := chi.NewRouter()
router.Route("/", func(r chi.Router) {
r.Get("/", GetIndexHandler)
r.Post("/", GetPostIndexHandler)
})
go func() {
err := http.ListenAndServe(":8080", router)
log.Fatal(err)
}()
signal.Notify(stopchan, os.Kill, os.Interrupt)
<-stopchan
}
func GetIndexHandler(w http.ResponseWriter, r *http.Request) {
key := chi.URLParam(r, "key")
value, exists := DB[key]
if exists {
w.Write([]byte(value))
} else {
w.WriteHeader(http.StatusNotFound)
}
}
func GetPostIndexHandler(w http.ResponseWriter, r *http.Request) {
key := chi.URLParam(r, "key")
value := chi.URLParam(r, "value")
DB[key] = value
w.WriteHeader(http.StatusCreated)
w.Write([]byte(value))
}
Хочу сделать остановку в момент пост запроса к серверу. Добавляю остановку в строчку соответствующую:
Запускаю Run -> Debug
Показывает вот такое:
Строго говоря, раньше я не пользовался этим, а просто выводил значения в консоль. Но вот сейчас первый раз понадобилось и не понятно как настроить. Могу ли я что-то сделать в этой ситуации чтобы заработала точка останова и я мог видеть текущие значения переменных?