Здравствуйте, коллеги-разработчики. Я пытаюсь выучить GO
при создании простого веб-API с использованием sqlite3
. Я застрял в какой-то момент, когда я не могу удалить строки из своей таблицы, отправив запрос DELETE
от почтальона. Я пытаюсь использовать код ниже, чтобы удалить строку. Я уже подтвердил, что у меня есть доступ к БД, и я также могу удалить строки с помощью командного инструмента sqlite3. Я не понимаю, что не так!
func deleteArticle(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Content-Type", "application/json")
params := mux.Vars(r) // get any params
db := connectToDB(dbName)
defer db.Close()
_, err := db.Query("DELETE FROM article WHERE id=" + params["id"])
if err != nil {
fmt.Fprintf(w, "article couldn't be found in db")
}
}
Вот часть навигации:
myRouter.HandleFunc("/articles/{id}", deleteArticle).Methods("DELETE")
Не важно, что я делаю, я не могу удалить статью из БД с помощью почтальона . Благодарения.