Note Deletion
Learn to implement a route to delete a note from the database using Beego.
We'll cover the following...
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 routersimport ("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 ...