Note Deletion

Learn to implement a route to delete a note from the database using Beego.

Deleting a note

To delete a note, we will have to implement a new route.

First, we will create a new route with the HTTP DELETE method, followed by the implementation of the handler function.

Let’s start by defining a new route in the routers/route.go file:

Press + to interact
package routers
import (
"beego_notes/controllers"
beego "github.com/beego/beego/v2/server/web"
)
func init() {
beego.Router("/", &controllers.MainController{})
beego.Router("/notes", &controllers.NotesController{}, "get:NotesIndex")
beego.Router("/notes/new", &controllers.NotesController{}, "get:NotesNewForm")
beego.Router("/notes", &controllers.NotesController{}, "post:NotesCreate")
beego.Router("/notes/:id([0-9]+)", &controllers.NotesController{}, "get:NotesShow")
beego.Router("/notes/edit/:id([0-9]+)", &controllers.NotesController{}, "get:NotesEditPage")
beego.Router("/notes/:id", &controllers.NotesController{}, "post:NotesUpdate")
beego.Router("/notes/:id", &controllers.NotesController{}, "delete:NotesDelete")
}

A new DELETE route, /notes/:id, is added at line 17 to trigger the NotesDelete() action in the NotesController. This ...