Documentation
¶
Index ¶
- Variables
- func RegisterAdminGRPCController(params AdminGRPCControllerParams)
- func RegisterControllerLifecycle(params LifecycleParams)
- func RegisterControllers(params RegisterControllersParams)
- type APIController
- func (c *APIController) AssignAPIsToMenu(ctx *gin.Context)
- func (c *APIController) CreateAPI(ctx *gin.Context)
- func (c *APIController) DeleteAPI(ctx *gin.Context)
- func (c *APIController) GetAPI(ctx *gin.Context)
- func (c *APIController) GetAPIs(ctx *gin.Context)
- func (c *APIController) GetMenuAPIs(ctx *gin.Context)
- func (c *APIController) SyncMenuAPIPermissions(ctx *gin.Context)
- func (c *APIController) UpdateAPI(ctx *gin.Context)
- type AdminController
- type AdminGRPCController
- type AdminGRPCControllerParams
- type AdminUserController
- type BaseController
- type ControllerInstances
- type ControllerParams
- type FileController
- func (ctrl *FileController) DeleteFile(c *gin.Context)
- func (ctrl *FileController) DownloadFile(c *gin.Context)
- func (ctrl *FileController) GetFile(c *gin.Context)
- func (ctrl *FileController) UpdateSysUserAvatar(c *gin.Context)
- func (ctrl *FileController) UpdateUserAvatar(c *gin.Context)
- func (ctrl *FileController) UploadFile(c *gin.Context)
- type LifecycleParams
- type MenuController
- func (mc *MenuController) CreateMenu(c *gin.Context)
- func (mc *MenuController) DeleteMenu(c *gin.Context)
- func (mc *MenuController) GetMenu(c *gin.Context)
- func (mc *MenuController) GetMenuTree(c *gin.Context)
- func (mc *MenuController) GetUserMenuPerms(c *gin.Context)
- func (mc *MenuController) GetUserMenus(c *gin.Context)
- func (mc *MenuController) UpdateMenu(c *gin.Context)
- type MenuControllerInterface
- type OperationLogController
- type PermissionController
- func (pc *PermissionController) AssignPermissionsToRole(c *gin.Context)
- func (pc *PermissionController) AssignRolesToUser(c *gin.Context)
- func (pc *PermissionController) CreatePermission(c *gin.Context)
- func (pc *PermissionController) DeletePermission(c *gin.Context)
- func (pc *PermissionController) GetPermission(c *gin.Context)
- func (pc *PermissionController) GetPermissionService() services.PermissionServiceInterface
- func (pc *PermissionController) GetPermissions(c *gin.Context)
- func (pc *PermissionController) GetRolePermissions(c *gin.Context)
- func (pc *PermissionController) GetUserMenus(c *gin.Context)
- func (pc *PermissionController) GetUserPermissions(c *gin.Context)
- func (pc *PermissionController) GetUserRoles(c *gin.Context)
- func (pc *PermissionController) UpdatePermission(c *gin.Context)
- func (pc *PermissionController) UpdatePermissionSettings(c *gin.Context)
- type PermissionControllerInterface
- type RegisterControllersParams
- type RoleController
- func (rc *RoleController) AssignMenuToRole(c *gin.Context)
- func (rc *RoleController) CreateRole(c *gin.Context)
- func (rc *RoleController) DeleteRole(c *gin.Context)
- func (rc *RoleController) DeleteRolePermission(c *gin.Context)
- func (rc *RoleController) GetRole(c *gin.Context)
- func (rc *RoleController) GetRoles(c *gin.Context)
- func (rc *RoleController) SetRolePermission(c *gin.Context)
- func (rc *RoleController) UpdateRole(c *gin.Context)
- type RoleControllerInterface
- type UserController
Constants ¶
This section is empty.
Variables ¶
var Controllers = &ControllerInstances{}
Controllers 全局控制器实例
var Module = fx.Options( fx.Provide(NewUserController), fx.Provide(NewAdminUserController), fx.Provide(NewFileController), fx.Provide(NewAPIController), fx.Provide(NewAdminController), fx.Provide(ProvideRoleController), fx.Provide(ProvideMenuController), fx.Provide(ProvidePermissionController), fx.Provide(NewOperationLogController), fx.Provide(NewAdminGRPCController), fx.Invoke(RegisterAdminGRPCController), fx.Invoke(RegisterControllerLifecycle), )
Module 控制器模块
Functions ¶
func RegisterAdminGRPCController ¶
func RegisterAdminGRPCController(params AdminGRPCControllerParams)
RegisterAdminGRPCController 注册gRPC管理系统控制器
func RegisterControllerLifecycle ¶
func RegisterControllerLifecycle(params LifecycleParams)
RegisterControllerLifecycle 注册控制器生命周期钩子
func RegisterControllers ¶
func RegisterControllers(params RegisterControllersParams)
RegisterControllers 根据用户模式注册控制器
Types ¶
type APIController ¶
type APIController struct {
// contains filtered or unexported fields
}
APIController API控制器
func NewAPIController ¶
func NewAPIController(apiService *services.APIService, menuAPIService *services.MenuAPIService) *APIController
NewAPIController 创建API控制器
func (*APIController) AssignAPIsToMenu ¶
func (c *APIController) AssignAPIsToMenu(ctx *gin.Context)
AssignAPIsToMenu 为菜单分配API
func (*APIController) CreateAPI ¶
func (c *APIController) CreateAPI(ctx *gin.Context)
CreateAPI 创建API
func (*APIController) DeleteAPI ¶
func (c *APIController) DeleteAPI(ctx *gin.Context)
DeleteAPI 删除API
func (*APIController) GetMenuAPIs ¶
func (c *APIController) GetMenuAPIs(ctx *gin.Context)
GetMenuAPIs 获取菜单关联的API
func (*APIController) SyncMenuAPIPermissions ¶
func (c *APIController) SyncMenuAPIPermissions(ctx *gin.Context)
SyncMenuAPIPermissions 同步菜单API权限
func (*APIController) UpdateAPI ¶
func (c *APIController) UpdateAPI(ctx *gin.Context)
UpdateAPI 更新API
type AdminController ¶
type AdminController struct {
// contains filtered or unexported fields
}
AdminController 管理系统控制器
func NewAdminController ¶
func NewAdminController(adminService *services.AdminService) *AdminController
NewAdminController 创建管理系统控制器
func (*AdminController) GetSystemSettings ¶
func (c *AdminController) GetSystemSettings(ctx *gin.Context)
GetSystemSettings 获取系统设置
type AdminGRPCController ¶
type AdminGRPCController struct {
pb.UnimplementedSystemServiceServer
// contains filtered or unexported fields
}
AdminGRPCController gRPC管理系统控制器
func NewAdminGRPCController ¶
func NewAdminGRPCController(config *configs.Config, adminService *services.AdminService) *AdminGRPCController
NewAdminGRPCController 创建gRPC管理系统控制器
func (*AdminGRPCController) GetSystemInfo ¶
func (c *AdminGRPCController) GetSystemInfo(ctx context.Context, req *pb.SystemInfoRequest) (*pb.SystemInfoResponse, error)
GetSystemInfo 获取系统信息
type AdminGRPCControllerParams ¶
type AdminGRPCControllerParams struct {
fx.In
LC fx.Lifecycle
Config *configs.Config
AdminService *services.AdminService
GRPCServer *grpc.Server `optional:"true"`
}
AdminGRPCControllerParams gRPC管理系统控制器参数
type AdminUserController ¶
type AdminUserController struct {
// contains filtered or unexported fields
}
func NewAdminUserController ¶
func NewAdminUserController(userService services.AdminUserServiceInterface) *AdminUserController
func (*AdminUserController) AdminUserLogin ¶
func (ctrl *AdminUserController) AdminUserLogin(c *gin.Context)
AdminUserLogin 管理员用户登录
type BaseController ¶
type BaseController struct{}
BaseController 基础控制器
func (*BaseController) GetCurrentLanguage ¶
func (b *BaseController) GetCurrentLanguage(c *gin.Context) string
GetCurrentLanguage 获取当前上下文中的语言
func (*BaseController) GetCurrentLanguageWithContext ¶
GetCurrentLanguageWithContext 使用上下文获取当前上下文中的语言
type ControllerInstances ¶
type ControllerInstances struct {
UserController *UserController
AdminUserController *AdminUserController
RoleController *RoleController
MenuController *MenuController
PermissionController *PermissionController
OperationLogController *OperationLogController
FileController *FileController
APIController *APIController
AdminController *AdminController
}
ControllerInstances 控制器实例
type ControllerParams ¶
type ControllerParams struct {
fx.In
Config *configs.Config
LC fx.Lifecycle
Logger *logger.Logger `optional:"true"`
// 服务接口
UserService services.UserServiceInterface
AdminUserService services.AdminUserServiceInterface
RoleService services.RoleServiceInterface
MenuService services.MenuServiceInterface
MenuAPIService *services.MenuAPIService
PermissionService services.PermissionServiceInterface
OperationLogService *services.OperationLogService
FileService *services.FileService
APIService *services.APIService
AdminService *services.AdminService
// 控制器接口
RoleController RoleControllerInterface
MenuController MenuControllerInterface
PermissionController PermissionControllerInterface
}
ControllerParams 控制器参数
type FileController ¶
type FileController struct {
// contains filtered or unexported fields
}
FileController 文件控制器
func NewFileController ¶
func NewFileController(fileService *services.FileService) *FileController
NewFileController 创建文件控制器
func (*FileController) DeleteFile ¶
func (ctrl *FileController) DeleteFile(c *gin.Context)
DeleteFile 删除文件
func (*FileController) DownloadFile ¶
func (ctrl *FileController) DownloadFile(c *gin.Context)
DownloadFile 下载文件
func (*FileController) UpdateSysUserAvatar ¶
func (ctrl *FileController) UpdateSysUserAvatar(c *gin.Context)
UpdateSysUserAvatar 更新系统用户头像
func (*FileController) UpdateUserAvatar ¶
func (ctrl *FileController) UpdateUserAvatar(c *gin.Context)
UpdateUserAvatar 更新用户头像
func (*FileController) UploadFile ¶
func (ctrl *FileController) UploadFile(c *gin.Context)
UploadFile 上传文件
type LifecycleParams ¶
type LifecycleParams struct {
fx.In
Lifecycle fx.Lifecycle
Config *configs.Config
// 控制器接口
RoleController RoleControllerInterface `optional:"true"`
MenuController MenuControllerInterface `optional:"true"`
PermissionController PermissionControllerInterface `optional:"true"`
}
LifecycleParams 生命周期参数
type MenuController ¶
type MenuController struct {
// contains filtered or unexported fields
}
func NewMenuController ¶
func NewMenuController(menuService services.MenuServiceInterface) *MenuController
创建菜单
func (*MenuController) CreateMenu ¶
func (mc *MenuController) CreateMenu(c *gin.Context)
func (*MenuController) GetUserMenuPerms ¶
func (mc *MenuController) GetUserMenuPerms(c *gin.Context)
获取用户菜单权限标识
type MenuControllerInterface ¶
type MenuControllerInterface interface {
CreateMenu(c *gin.Context)
UpdateMenu(c *gin.Context)
DeleteMenu(c *gin.Context)
GetMenu(c *gin.Context)
GetMenuTree(c *gin.Context)
GetUserMenus(c *gin.Context)
GetUserMenuPerms(c *gin.Context)
}
MenuControllerInterface 菜单控制器接口
func ProvideMenuController ¶
func ProvideMenuController( config *configs.Config, menuService services.MenuServiceInterface, ) MenuControllerInterface
ProvideMenuController 根据用户模式提供菜单控制器
type OperationLogController ¶
type OperationLogController struct {
// contains filtered or unexported fields
}
func NewOperationLogController ¶
func NewOperationLogController(opLogService *services.OperationLogService) *OperationLogController
func (*OperationLogController) ClearOperationLogs ¶
func (olc *OperationLogController) ClearOperationLogs(c *gin.Context)
ClearOperationLogs 批量删除操作日志
func (*OperationLogController) DeleteOperationLog ¶
func (olc *OperationLogController) DeleteOperationLog(c *gin.Context)
DeleteOperationLog 删除操作日志
func (*OperationLogController) GetOperationLogs ¶
func (olc *OperationLogController) GetOperationLogs(c *gin.Context)
GetOperationLogs 获取操作日志列表
type PermissionController ¶
type PermissionController struct {
// contains filtered or unexported fields
}
func NewPermissionController ¶
func NewPermissionController(permissionService services.PermissionServiceInterface) *PermissionController
func (*PermissionController) AssignPermissionsToRole ¶
func (pc *PermissionController) AssignPermissionsToRole(c *gin.Context)
AssignPermissionsToRole 为角色分配权限
func (*PermissionController) AssignRolesToUser ¶
func (pc *PermissionController) AssignRolesToUser(c *gin.Context)
AssignRolesToUser 为用户分配角色
func (*PermissionController) CreatePermission ¶
func (pc *PermissionController) CreatePermission(c *gin.Context)
CreatePermission 创建权限
func (*PermissionController) DeletePermission ¶
func (pc *PermissionController) DeletePermission(c *gin.Context)
DeletePermission 删除权限
func (*PermissionController) GetPermission ¶
func (pc *PermissionController) GetPermission(c *gin.Context)
GetPermission 获取权限详情
func (*PermissionController) GetPermissionService ¶
func (pc *PermissionController) GetPermissionService() services.PermissionServiceInterface
GetPermissionService 获取权限服务
func (*PermissionController) GetPermissions ¶
func (pc *PermissionController) GetPermissions(c *gin.Context)
GetPermissions 获取权限列表
func (*PermissionController) GetRolePermissions ¶
func (pc *PermissionController) GetRolePermissions(c *gin.Context)
GetRolePermissions 获取角色的权限列表
func (*PermissionController) GetUserMenus ¶
func (pc *PermissionController) GetUserMenus(c *gin.Context)
GetUserMenus 获取当前用户的菜单列表(包括按钮权限)
func (*PermissionController) GetUserPermissions ¶
func (pc *PermissionController) GetUserPermissions(c *gin.Context)
GetUserPermissions 获取当前用户的权限列表
func (*PermissionController) GetUserRoles ¶
func (pc *PermissionController) GetUserRoles(c *gin.Context)
GetUserRoles 获取当前用户的角色列表
func (*PermissionController) UpdatePermission ¶
func (pc *PermissionController) UpdatePermission(c *gin.Context)
UpdatePermission 更新权限
func (*PermissionController) UpdatePermissionSettings ¶
func (pc *PermissionController) UpdatePermissionSettings(c *gin.Context)
更新权限系统设置
type PermissionControllerInterface ¶
type PermissionControllerInterface interface {
UpdatePermissionSettings(c *gin.Context)
GetPermissions(c *gin.Context)
GetPermission(c *gin.Context)
CreatePermission(c *gin.Context)
UpdatePermission(c *gin.Context)
DeletePermission(c *gin.Context)
GetUserPermissions(c *gin.Context)
GetUserMenus(c *gin.Context)
GetUserRoles(c *gin.Context)
AssignRolesToUser(c *gin.Context)
AssignPermissionsToRole(c *gin.Context)
GetRolePermissions(c *gin.Context)
GetPermissionService() services.PermissionServiceInterface
}
PermissionControllerInterface 权限控制器接口
func ProvidePermissionController ¶
func ProvidePermissionController( config *configs.Config, permissionService services.PermissionServiceInterface, ) PermissionControllerInterface
ProvidePermissionController 根据用户模式提供权限控制器
type RegisterControllersParams ¶
type RegisterControllersParams struct {
fx.In
Lifecycle fx.Lifecycle
Config *configs.Config
// 服务接口
RoleService services.RoleServiceInterface
MenuService services.MenuServiceInterface
PermissionService services.PermissionServiceInterface
OperationLogService *services.OperationLogService
// 用户服务
UserService services.UserServiceInterface
AdminUserService services.AdminUserServiceInterface
}
RegisterControllersParams 注册控制器参数
type RoleController ¶
type RoleController struct {
// contains filtered or unexported fields
}
func NewRoleController ¶
func NewRoleController(roleService services.RoleServiceInterface, menuService services.MenuServiceInterface) *RoleController
func (*RoleController) AssignMenuToRole ¶
func (rc *RoleController) AssignMenuToRole(c *gin.Context)
为角色分配菜单
func (*RoleController) DeleteRolePermission ¶
func (rc *RoleController) DeleteRolePermission(c *gin.Context)
删除角色权限
func (*RoleController) SetRolePermission ¶
func (rc *RoleController) SetRolePermission(c *gin.Context)
为角色设置权限
type RoleControllerInterface ¶
type RoleControllerInterface interface {
CreateRole(c *gin.Context)
UpdateRole(c *gin.Context)
DeleteRole(c *gin.Context)
GetRole(c *gin.Context)
GetRoles(c *gin.Context)
AssignMenuToRole(c *gin.Context)
SetRolePermission(c *gin.Context)
DeleteRolePermission(c *gin.Context)
}
RoleControllerInterface 角色控制器接口
func ProvideRoleController ¶
func ProvideRoleController( config *configs.Config, roleService services.RoleServiceInterface, menuService services.MenuServiceInterface, ) RoleControllerInterface
ProvideRoleController 根据用户模式提供角色控制器
type UserController ¶
type UserController struct {
// contains filtered or unexported fields
}
func NewUserController ¶
func NewUserController(params ControllerParams) *UserController
func (*UserController) RefreshToken ¶
func (ctrl *UserController) RefreshToken(c *gin.Context)
RefreshToken 刷新访问令牌
func (*UserController) UserChangePassword ¶
func (ctrl *UserController) UserChangePassword(c *gin.Context)
UserChangePassword 修改密码
func (*UserController) UserInfo ¶
func (ctrl *UserController) UserInfo(c *gin.Context)
UserInfo 获取用户信息
func (*UserController) UserLogin ¶
func (ctrl *UserController) UserLogin(ctx *gin.Context)
UserLogin 普通用户登录
func (*UserController) UserRegister ¶
func (ctrl *UserController) UserRegister(c *gin.Context)
UserRegister 普通用户注册