controller

package
v0.0.0-...-dabeb0a Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 23, 2025 License: GPL-3.0 Imports: 23 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Controllers = &ControllerInstances{}

Controllers 全局控制器实例

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) GetAPI

func (c *APIController) GetAPI(ctx *gin.Context)

GetAPI 获取API详情

func (*APIController) GetAPIs

func (c *APIController) GetAPIs(ctx *gin.Context)

GetAPIs 获取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

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

func (b *BaseController) GetCurrentLanguageWithContext(ctx context.Context, c *gin.Context) string

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) GetFile

func (ctrl *FileController) GetFile(c *gin.Context)

GetFile 获取文件信息

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 struct {
	// contains filtered or unexported fields
}

func NewMenuController

func NewMenuController(menuService services.MenuServiceInterface) *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 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) CreateRole

func (rc *RoleController) CreateRole(c *gin.Context)

创建角色

func (*RoleController) DeleteRole

func (rc *RoleController) DeleteRole(c *gin.Context)

删除角色

func (*RoleController) DeleteRolePermission

func (rc *RoleController) DeleteRolePermission(c *gin.Context)

删除角色权限

func (*RoleController) GetRole

func (rc *RoleController) GetRole(c *gin.Context)

获取角色详情

func (*RoleController) GetRoles

func (rc *RoleController) GetRoles(c *gin.Context)

获取角色列表

func (*RoleController) SetRolePermission

func (rc *RoleController) SetRolePermission(c *gin.Context)

为角色设置权限

func (*RoleController) UpdateRole

func (rc *RoleController) UpdateRole(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 普通用户注册

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL