package modules import ( "golang-fave/engine/wrapper" "golang-fave/utils" ) func (this *Modules) RegisterAction_IndexDelete() *Action { return this.newAction(AInfo{ WantDB: true, Mount: "index-delete", WantAdmin: true, }, func(wrap *wrapper.Wrapper) { pf_id := wrap.R.FormValue("id") if !utils.IsNumeric(pf_id) { wrap.MsgError(`Inner system error`) return } err := wrap.DB.Transaction(func(tx *wrapper.Tx) error { // Process if _, err := tx.Exec("DELETE FROM pages WHERE id = ?;", pf_id); err != nil { return err } return nil }) if err != nil { wrap.MsgError(err.Error()) return } // Reload current page wrap.Write(`window.location.reload(false);`) }) }