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  }