github.com/kotovmak/go-admin@v1.1.1/plugins/admin/modules/guard/menu_delete.go (about) 1 package guard 2 3 import ( 4 "github.com/kotovmak/go-admin/context" 5 "github.com/kotovmak/go-admin/modules/errors" 6 ) 7 8 type MenuDeleteParam struct { 9 Id string 10 } 11 12 func (g *Guard) MenuDelete(ctx *context.Context) { 13 14 id := ctx.Query("id") 15 16 if id == "" { 17 alertWithTitleAndDesc(ctx, "Menu", "menu", errors.WrongID, g.conn, g.navBtns) 18 ctx.Abort() 19 return 20 } 21 22 // TODO: check the user permission 23 24 ctx.SetUserValue(deleteMenuParamKey, &MenuDeleteParam{ 25 Id: id, 26 }) 27 ctx.Next() 28 } 29 30 func GetMenuDeleteParam(ctx *context.Context) *MenuDeleteParam { 31 return ctx.UserValue[deleteMenuParamKey].(*MenuDeleteParam) 32 }