// ================================================================================ // Code generated and maintained by GoFrame CLI tool. DO NOT EDIT. // You can delete these comments if you wish manually maintain this interface file. // ================================================================================ package service import ( "context" "easygoadmin/api/v1" ) // 按模块独立拆分(源:gf gen service 产物手工重组)。 // logic 方法签名变更时需同步维护本文件(手维护,勿整体运行 gf gen service)。 // IMenu 菜单服务接口 type IMenu interface { // Page 菜单分页 // 返回平铺的菜单列表 Page(ctx context.Context, req *v1.MenuPageReq) (res *v1.MenuPageRes, err error) // List 菜单平铺列表 // 树形结构由前端构建 List(ctx context.Context, req *v1.MenuListReq) (res v1.MenuListRes, err error) // Detail 菜单详情 Detail(ctx context.Context, req *v1.MenuDetailReq) (res *v1.MenuDetailRes, err error) // Add 新增菜单 Add(ctx context.Context, req *v1.MenuAddReq) (res *v1.IdRes, err error) // Update 修改菜单 // 禁止将节点挂到自身或后代下 Update(ctx context.Context, req *v1.MenuUpdateReq) (res *v1.MenuUpdateRes, err error) // Delete 删除菜单 // 存在子菜单时禁止删除,并连带清理角色菜单关联与失效缓存 Delete(ctx context.Context, req *v1.MenuDeleteReq) (res *v1.MenuDeleteRes, err error) // BatchDelete 批量删除菜单 BatchDelete(ctx context.Context, req *v1.MenuBatchDeleteReq) (res *v1.MenuBatchDeleteRes, err error) } // localMenu 菜单服务实现实例 var localMenu IMenu // Menu 获取菜单服务实例 func Menu() IMenu { if localMenu == nil { panic("implement not found for interface IMenu, forgot register?") } return localMenu } // RegisterMenu 注册菜单服务实现 func RegisterMenu(i IMenu) { localMenu = i }