Я пишу простой веб-сервер на Голанге, который получает / создает / редактирует / удаляет простой текстовый файл.Я написал обработчики функций, и я хотел бы проверить их, отправив запрос на соответствующий URL и проверив, что произойдет.Мой код выглядит следующим образом:
func createHandler(w http.ResponseWriter, r *http.Request) {
vars := mux.Vars(r)
name := vars["name"]
body, _ := ioutil.ReadAll(r.Body)
fmt.Fprint(w, name)
ioutil.WriteFile(name, []byte(body), 0644)
}
func main() {
r := mux.NewRouter()
r.HandleFunc("/textFiles/{name}", createHandler).Methods("POST")
log.Fatal(http.ListenAndServe(":8080", r))
var url = "http://localhost:8080/textFiles/testFile.txt"
var text = []byte(`{"title":"this is an example."}`)
req, err := http.NewRequest("POST", url, bytes.NewBuffer(text))
if err != nil {
panic(err)
}
client := &http.Client{}
client.Do(req)
}
Однако после запуска этого кода новый файл не создается.Я гуглил, но не могу найти ничего по этому типу проблемы, когда я отправляю запрос на сервер, который я строю в том же файле.Помощь оценена.