Files
EasyGoAdmin_GoFrame_EleVue/internal/service/role.go
T
2026-10-20 11:37:25 +08:00

59 lines
2.2 KiB
Go

// ================================================================================
// 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)。
// IRole 角色服务接口
type IRole interface {
// Page 角色分页
// 分页结果包含关联用户数
Page(ctx context.Context, req *v1.RolePageReq) (res *v1.RolePageRes, err error)
// List 角色全量列表
List(ctx context.Context, req *v1.RoleListReq) (res v1.RoleListRes, err error)
// Detail 角色详情
Detail(ctx context.Context, req *v1.RoleDetailReq) (res *v1.RoleDetailRes, err error)
// Add 新增角色
// 角色编码唯一
Add(ctx context.Context, req *v1.RoleAddReq) (res *v1.IdRes, err error)
// Update 修改角色
// 角色编码不允许变更
Update(ctx context.Context, req *v1.RoleUpdateReq) (res *v1.RoleUpdateRes, err error)
// Delete 删除角色
// 存在关联用户时禁止删除
Delete(ctx context.Context, req *v1.RoleDeleteReq) (res *v1.RoleDeleteRes, err error)
// BatchDelete 批量删除角色
BatchDelete(ctx context.Context, req *v1.RoleBatchDeleteReq) (res *v1.RoleBatchDeleteRes, err error)
// MenuList 角色菜单勾选列表
// 返回平铺列表并附带勾选状态
MenuList(ctx context.Context, req *v1.RoleMenuListReq) (res v1.RoleMenuListRes, err error)
// SavePermission 保存角色菜单权限
// 全量替换角色菜单关联,并失效相关用户的身份缓存
SavePermission(ctx context.Context, req *v1.RoleSavePermissionReq) (res *v1.RoleSavePermissionRes, err error)
}
// localRole 角色服务实现实例
var localRole IRole
// Role 获取角色服务实例
func Role() IRole {
if localRole == nil {
panic("implement not found for interface IRole, forgot register?")
}
return localRole
}
// RegisterRole 注册角色服务实现
func RegisterRole(i IRole) {
localRole = i
}