http

package
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: Jan 15, 2025 License: Apache-2.0 Imports: 32 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetCaptcha

func GetCaptcha(ctx *gin.Context)

GetCaptcha godoc @Summary 验证码图片 @Description 验证码生成图片 @Tags admin.other @Produce json @success 0 {object} respdata.ResponseData{data=respdata.CaptchaResponse} "获取成功" @failure 1 {object} respdata.ResponseData{code=int} "获取失败" @Router /mag/captcha/get [post]

Types

type AdminController

type AdminController struct {
	*gin_http.I18nController
	passwd.SaltMd5Password
	passwd.StrongPasswordChecker
	// contains filtered or unexported fields
}

func NewAdminController

func NewAdminController(di *dig.Container, l v1log.ILog, conf *configstc.AdminAppConfig) *AdminController

func (*AdminController) BindEmailPhone

func (ctr *AdminController) BindEmailPhone(ctx *gin.Context)

func (*AdminController) DeleteAdmin

func (ctr *AdminController) DeleteAdmin(ctx *gin.Context)

DeleteAdmin godoc @Summary 管理员管理-删除管理员 @Description 删除管理员 @Security AdminKeyAuth @Tags admin @Accept json @Produce json @Param param body reqdata.DetailReq true "指定管理员id" @success 200 {object} respdata.ResponseData{} "操作成功" @Router /mag/admin/delete [post]

func (*AdminController) DisableAdmin

func (ctr *AdminController) DisableAdmin(ctx *gin.Context)

DisableAdmin godoc @Summary 管理员管理-启用/禁用 @Description 操作启用/禁用管理员 @Security AdminKeyAuth @Tags admin @Accept json @Produce json @Param param body reqdata.SetStatusReq true "状态设置请求" @success 200 {object} respdata.ResponseData{} "设置成功" @Router /mag/admin/disable [post]

func (*AdminController) LoginRecord

func (ctr *AdminController) LoginRecord(ctx *gin.Context)

func (*AdminController) ModifyInfo

func (ctr *AdminController) ModifyInfo(ctx *gin.Context)

ModifyInfo godoc @Summary 账户中心-修改个人信息 @Description 修改个人信息 @Tags admin.center @Produce json @Security AdminKeyAuth @Param param body reqdata.ModifyInfoReq false "用户信息" @success 0 {object} respdata.ResponseData{} "成功" @failure 2 {object} respdata.ResponseData{} "修改失败" @Router /mag/u_center/modify_info [post]

func (*AdminController) ModifyPassword

func (ctr *AdminController) ModifyPassword(ctx *gin.Context)

ModifyPassword godoc @Summary 账户中心-修改密码 @Description 修改密码 @Tags admin.center @Produce json @Security AdminKeyAuth @Param param body reqdata.ModifyPasswordReq false "提价" @success 0 {object} respdata.ResponseData{} "成功" @failure 2 {object} respdata.ResponseData{} "修改失败" @Router /mag/u_center/modify_pwd [post]

func (*AdminController) QueryAdmin

func (ctr *AdminController) QueryAdmin(ctx *gin.Context)

QueryAdmin godoc @Summary 管理员管理-查看详请 @Description 获取管理员详细信息 @Security AdminKeyAuth @Tags admin @Accept json @Produce json @Param param body reqdata.DetailReq true "查询指定id详情" @success 0 {object} respdata.ResponseData{data=respdata.AdminDetailResp} "获取成功" @failure 2 {object} respdata.ResponseData{} "系统错误" @failure 4 {object} respdata.ResponseData{} "参数错误" @failure 8 {object} respdata.ResponseData{} "操作失败" @Router /mag/admin/detail [post]

func (*AdminController) ResetPassword

func (ctr *AdminController) ResetPassword(ctx *gin.Context)

func (*AdminController) SaveAdmin

func (ctr *AdminController) SaveAdmin(ctx *gin.Context)

SaveAdmin godoc @Summary 管理员管理-新增/更新 @Description 新增管理员,编辑提交管理员 @Security AdminKeyAuth @Tags admin @Accept json @Produce json @Param param body reqdata.AddEditAdminReq true "新增/编辑信息" @success 0 {object} respdata.ResponseData{data=models.Admin} "处理成功" @failure 2 {object} respdata.ResponseData{} "系统错误" @failure 4 {object} respdata.ResponseData{} "参数错误" @failure 8 {object} respdata.ResponseData{} "操作失败" @Router /mag/admin/save [post]

func (*AdminController) SearchAdmin

func (ctr *AdminController) SearchAdmin(ctx *gin.Context)

SearchAdmin godoc @Summary 管理员管理-搜索列表 @Description 搜索管理员列表 @Tags admin @Security AdminKeyAuth @Produce json @Param param body reqdata.SearchAdminReq true "搜索参数集" @success 0 {object} respdata.ResponseData{data=respdata.SearchListResponse{list=[]models.Admin}} "获取成功" @Router /mag/admin/search [post]

type AdminLogController

type AdminLogController struct {
	gin_http.ResponseController
	// contains filtered or unexported fields
}

func NewAdminLogController

func NewAdminLogController(di *dig.Container, l v1log.ILog, conf *configstc.AdminAppConfig) *AdminLogController

func (*AdminLogController) CreateLog

func (ctr *AdminLogController) CreateLog(ctx *gin.Context)

CreateLog godoc @Summary 日志创建 @Description 创建操作日志,可根据页面访问内容创建 @Security AdminKeyAuth @Tags admin.log @Accept json @Produce json @Param param body reqdata.SearchAdminLogReq true "搜索参数集" @success 200 {object} respdata.ResponseData{data=respdata.SearchListResponse{list=[]models.AdminLog}} "获取成功" @Router /mag/admin_log/create [post]

func (*AdminLogController) LogHandler

func (ctr *AdminLogController) LogHandler() gin.HandlerFunc

LogHandler 记录log(默认的log存储handler)

func (*AdminLogController) SearchAdminLog

func (ctr *AdminLogController) SearchAdminLog(ctx *gin.Context)

SearchAdminLog godoc @Summary 管理员日志 @Description 返回管理员操作日志 @Security AdminKeyAuth @Tags admin.log @Accept json @Produce json @Param param body reqdata.SearchAdminLogReq true "搜索参数集" @success 200 {object} respdata.ResponseData{data=respdata.SearchListResponse{list=[]models.AdminLog}} "获取成功" @Router /mag/admin_log/search [post]

type AuthController

type AuthController struct {
	*gin_http.I18nController
	passwd.SaltMd5Password

	gin_http.AuthExtendInfoOption
	// contains filtered or unexported fields
}

func NewAuthController

func NewAuthController(di *dig.Container, l v1log.ILog, conf *configstc.AdminAppConfig) *AuthController

func (*AuthController) AuthFreshToken

func (ctr *AuthController) AuthFreshToken(ctx *gin.Context)

AuthFreshToken godoc @Summary Auth-刷新授权 @Description 刷新授权token @Tags admin.auth @Produce json @Security AdminKeyAuth @success 200 {object} respdata.ResponseData{data=respdata.AuthResp} "刷新成功" @success 500 {object} respdata.ResponseData{} "刷新失败" @Router /mag/auth/fresh_token [post] @x-response-apikey-token-set {"tokenKey":"response.data.token","apiKey":"ApiKeyAuth"}

func (*AuthController) AuthInfo

func (ctr *AuthController) AuthInfo(ctx *gin.Context)

AuthInfo 登录信息 godoc @Summary Auth-登录信息 @Description 获取登录信息 @Tags admin.auth @Security AdminKeyAuth @Produce json @success 200 {object} respdata.ResponseData{data=respdata.AuthResp} "授权成功" @Router /mag/auth/info [post]

func (*AuthController) AuthLogin

func (ctr *AuthController) AuthLogin(ctx *gin.Context)

AuthLogin 授权登录 godoc @Summary Auth-登录 @Description 登录 @Tags admin.auth @Produce json @Param param body reqdata.AuthReq true "账户信息" @success 200 {object} respdata.ResponseData{data=respdata.AuthResp} "授权成功" @success 500 {object} respdata.ResponseData{} "授权失败" @Router /mag/auth/login [post] @x-response-apikey-token-set {"tokenKey":"response.data.token","apiKey":"AdminKeyAuth"}

func (*AuthController) AuthLogout

func (ctr *AuthController) AuthLogout(ctx *gin.Context)

AuthLogout godoc @Summary Auth-取消授权 @Description 取消授权 @Tags admin.auth @Produce json @Security AdminKeyAuth @success 200 {object} respdata.ResponseData{} "取消成功" @success 500 {object} respdata.ResponseData{} "取消失败" @Router /mag/auth/logout [post]

type RbacCasbinController added in v1.0.1

type RbacCasbinController struct {
	gin_http.ResponseController
	// contains filtered or unexported fields
}

RbacCasbinController rbac(基于casbin实现)

func NewRbacCasbinController added in v1.0.1

func NewRbacCasbinController(di *dig.Container, l v1log.ILog, cas *casbin.Enforcer, conf *configstc.AdminAppConfig) *RbacCasbinController

func (*RbacCasbinController) AccreditHandler added in v1.0.1

func (ctr *RbacCasbinController) AccreditHandler() gin.HandlerFunc

AccreditHandler 权限检查handler

func (*RbacCasbinController) AccreditInfo added in v1.0.1

func (ctr *RbacCasbinController) AccreditInfo(ctx *gin.Context)

AccreditInfo godoc @Summary 账户中心-授权信息 @Description 返回授权权限清单 @Tags admin @Produce json @Security AdminKeyAuth @success 200 {object} respdata.ResponseData{data=[]models.RbacPermissionSimple{}} "返回数据" @response 500 {object} respdata.ResponseData{} "查询失败" @Router /mag/u_center/accredit_info [post]

func (*RbacCasbinController) BindUserRoles added in v1.0.1

func (ctr *RbacCasbinController) BindUserRoles(ctx *gin.Context)

BindUserRoles godoc @Summary 角色管理-用户绑定关联角色 @Description 修改个人信息 @Tags admin @Produce json @Security AdminKeyAuth @Param param body SaveUserBindRoleReq false "提交参数" @success 200 {object} respdata.ResponseData{data=[]models.RbacRole{}} "返回数据" @success 500 {object} respdata.ResponseData{} "查询失败" @Router /mag/rbac/user/role/bind [post]

func (*RbacCasbinController) DeleteRole added in v1.0.1

func (ctr *RbacCasbinController) DeleteRole(ctx *gin.Context)

DeleteRole godoc @Summary 角色管理-角色删除 @Description 操作删除角色 @Security AdminKeyAuth @Tags admin @Accept json @Produce json @Param param body reqdata.DetailReq false "指定role id" @success 200 {object} respdata.ResponseData{} "设置成功" @Router /mag/rbac/role/delete [post]

func (*RbacCasbinController) DisableRole added in v1.0.1

func (ctr *RbacCasbinController) DisableRole(ctx *gin.Context)

DisableRole godoc @Summary 角色管理-角色启用/禁用 @Description 操作启用/禁用角色 @Security AdminKeyAuth @Tags admin @Accept json @Produce json @Param param body reqdata.SetStatusReq true "状态设置请求" @success 200 {object} respdata.ResponseData{} "设置成功" @Router /mag/rbac/role/disable [post]

func (*RbacCasbinController) QueryRole added in v1.0.1

func (ctr *RbacCasbinController) QueryRole(ctx *gin.Context)

QueryRole godoc @Summary 角色管理-角色详情 @Description 角色基本信息详情 @Tags admin @Produce json @Security AdminKeyAuth @Param param body reqdata.DetailReq false "指定role id" @success 0 {object} respdata.ResponseData{data=models.RbacRole} "查询成功" @failure 4 {object} respdata.ResponseData{} "参数错误" @Router /mag/rbac/role/detail [post]

func (*RbacCasbinController) SaveRole added in v1.0.1

func (ctr *RbacCasbinController) SaveRole(ctx *gin.Context)

SaveRole godoc @Summary 角色管理-角色新增/更新 @Description 新增/更新角色 @Tags admin @Produce json @Security AdminKeyAuth @Param param body addEditRoleReq false "指定role id" @success 0 {object} respdata.ResponseData{data=IdResp} "操作成功" @failure 4 {object} respdata.ResponseData{} "参数错误" @Router /mag/rbac/role/save [post]

func (*RbacCasbinController) SaveRolePermissions added in v1.0.1

func (ctr *RbacCasbinController) SaveRolePermissions(ctx *gin.Context)

SaveRolePermissions godoc @Summary 角色管理-保存角色权限 @Description 角色关联权限保存 @Tags admin @Produce json @Security AdminKeyAuth @Param param body SaveRolePermissionReq false "保存信息" @success 200 {object} respdata.ResponseData{data=[]int64{}} "操作成功" @failure 500 {object} respdata.ResponseData{} "获取失败" @Router /mag/rbac/role/permission/save [post]

func (*RbacCasbinController) SearchPermissions added in v1.0.1

func (ctr *RbacCasbinController) SearchPermissions(ctx *gin.Context)

SearchPermissions godoc @Summary 权限管理-权限树 @Description 返回所有可操作的权限树 @Tags admin @Produce json @Security AdminKeyAuth @Param param body treeReq false "查询参数" @success 0 {object} respdata.ResponseData{data=[]models.RbacPermission} "获取成功" @success 1 {object} respdata.ResponseData{data=[]models.RbacPermissionSimple} "返回数据,is_simple=true" @success 2 {object} respdata.ResponseData{data=[]models.RbacPermissionSimple} "返回树型数据,is_tree=true" @failure 100 {object} respdata.ResponseData{} "获取失败" @Router /mag/rbac/permission/search [post]

func (*RbacCasbinController) SearchRolePermissions added in v1.0.1

func (ctr *RbacCasbinController) SearchRolePermissions(ctx *gin.Context)

SearchRolePermissions godoc @Summary 角色管理-角色权限列表 @Description 修改个人信息 @Tags admin @Produce json @Security AdminKeyAuth @Param param body reqdata.DetailReq false "指定role id" @success 200 {object} respdata.ResponseData{data=[]int64{}} "获取成功" @failure 500 {object} respdata.ResponseData{} "获取失败" @Router /mag/rbac/role/permissions [post]

func (*RbacCasbinController) SearchRoles added in v1.0.1

func (ctr *RbacCasbinController) SearchRoles(ctx *gin.Context)

SearchRoles godoc @Summary 角色管理-角色列表 @Description 修改个人信息 @Tags admin @Produce json @Security AdminKeyAuth @Param param body SearchRoleReq false "查询参数" @success 200 {object} respdata.ResponseData{data=[]models.RbacRole{}} "返回数据" @success 201 {object} respdata.ResponseData{data=[]models.RbacRoleSimple{}} "返回数据,is_simple=true" @failure 500 {object} respdata.ResponseData{} "返回失败" @Router /mag/rbac/role/search [post]

func (*RbacCasbinController) SearchUserRoles added in v1.0.1

func (ctr *RbacCasbinController) SearchUserRoles(ctx *gin.Context)

SearchUserRoles godoc @Summary 角色管理-用户关联角色列表 @Description 修改个人信息 @Tags admin @Produce json @Security AdminKeyAuth @Param param body reqdata.DetailReq false "指定用户id" @success 200 {object} respdata.ResponseData{data=[]int64{}} "返回数据" @success 500 {object} respdata.ResponseData{} "查询失败" @Router /mag/rbac/user/role/search [post]

type RbacController

type RbacController struct {
	gin_http.ResponseController
	// contains filtered or unexported fields
}

func NewRbacController

func NewRbacController(di *dig.Container, l v1log.ILog, conf *configstc.AdminAppConfig) *RbacController

func (*RbacController) AccreditInfo

func (ctr *RbacController) AccreditInfo(ctx *gin.Context)

AccreditInfo godoc @Summary 账户中心-授权信息 @Description 返回授权权限清单 @Tags admin.rbac @Produce json @Security AdminKeyAuth @success 200 {object} respdata.ResponseData{data=[]dto.RbacPermissionSimple{}} "返回数据" @response 500 {object} respdata.ResponseData{} "查询失败" @Router /mag/u_center/accredit_info [post]

func (*RbacController) BindUserRoles

func (ctr *RbacController) BindUserRoles(ctx *gin.Context)

BindUserRoles godoc @Summary 角色管理-用户绑定关联角色 @Description 修改个人信息 @Tags admin.rbac @Produce json @Security AdminKeyAuth @Param param body reqdata.SaveUserBindRoleReq false "提交参数" @success 200 {object} respdata.ResponseData{data=[]models.RbacRole{}} "返回数据" @success 500 {object} respdata.ResponseData{} "查询失败" @Router /mag/rbac/user/role/bind [post]

func (*RbacController) CheckAccreditHandler

func (ctr *RbacController) CheckAccreditHandler() gin.HandlerFunc

CheckAccreditHandler 权限检查handler

func (*RbacController) DeletePermission

func (ctr *RbacController) DeletePermission(ctx *gin.Context)

DeletePermission godoc @Summary 权限管理-删除权限节点 @Description 删除权限节点 @Tags admin.rbac @Produce json @Security AdminKeyAuth @Param param body reqdata.DetailReq true "删除请求" @success 200 {object} respdata.ResponseData{} "返回数据" @success 500 {object} respdata.ResponseData{} "返回失败" @Router /mag/rbac/permission/delete [post]

func (*RbacController) DeleteRole

func (ctr *RbacController) DeleteRole(ctx *gin.Context)

DeleteRole godoc @Summary 角色管理-角色删除 @Description 操作删除角色 @Security AdminKeyAuth @Tags admin.rbac @Accept json @Produce json @Param param body reqdata.DetailReq false "指定role id" @success 200 {object} respdata.ResponseData{} "设置成功" @Router /mag/rbac/role/delete [post]

func (*RbacController) DisableRole

func (ctr *RbacController) DisableRole(ctx *gin.Context)

DisableRole godoc @Summary 角色管理-角色启用/禁用 @Description 操作启用/禁用角色 @Security AdminKeyAuth @Tags admin.rbac @Accept json @Produce json @Param param body reqdata.SetStatusReq true "状态设置请求" @success 200 {object} respdata.ResponseData{} "设置成功" @Router /mag/rbac/role/disable [post]

func (*RbacController) Permissions added in v1.0.1

func (ctr *RbacController) Permissions() []*dto.PermissionItem

func (*RbacController) QueryRole

func (ctr *RbacController) QueryRole(ctx *gin.Context)

QueryRole godoc @Summary 角色管理-角色详情 @Description 角色基本信息详情 @Tags admin.rbac @Produce json @Security AdminKeyAuth @Param param body reqdata.DetailReq false "指定role id" @success 0 {object} respdata.ResponseData{data=models.RbacRole} "查询成功" @failure 4 {object} respdata.ResponseData{} "参数错误" @Router /mag/rbac/role/detail [post]

func (*RbacController) SavePermission

func (ctr *RbacController) SavePermission(ctx *gin.Context)

SavePermission godoc @Summary 权限管理-权限节点新增/更新 @Description 权限节点新增/更新 @Tags admin.rbac @Produce json @Security AdminKeyAuth @Param param body reqdata.AddEditPermissionReq false "提交信息" @success 200 {object} respdata.ResponseData{data=respdata.DetailResp} "操作成功" @success 500 {object} respdata.ResponseData{} "操作失败" @Router /mag/rbac/permission/save [post]

func (*RbacController) SaveRole

func (ctr *RbacController) SaveRole(ctx *gin.Context)

SaveRole godoc @Summary 角色管理-角色新增/更新 @Description 新增/更新角色 @Tags admin.rbac @Produce json @Security AdminKeyAuth @Param param body reqdata.AddEditRoleReq false "指定role id" @success 0 {object} respdata.ResponseData{data=respdata.DetailResp} "操作成功" @failure 4 {object} respdata.ResponseData{} "参数错误" @Router /mag/rbac/role/save [post]

func (*RbacController) SaveRolePermissions

func (ctr *RbacController) SaveRolePermissions(ctx *gin.Context)

SaveRolePermissions godoc @Summary 角色管理-保存角色权限 @Description 角色关联权限保存 @Tags admin.rbac @Produce json @Security AdminKeyAuth @Param param body reqdata.SaveRolePermissionReq false "保存信息" @success 200 {object} respdata.ResponseData{data=[]int64{}} "操作成功" @failure 500 {object} respdata.ResponseData{} "获取失败" @Router /mag/rbac/role/permission/save [post]

func (*RbacController) SearchPermissions

func (ctr *RbacController) SearchPermissions(ctx *gin.Context)

SearchPermissions godoc @Summary 权限管理-权限树 @Description 返回所有可操作的权限树 @Tags admin.rbac @Produce json @Security AdminKeyAuth @Param param body reqdata.ListOptionReq false "查询参数" @success 0 {object} respdata.ResponseData{data=[]models.RbacPermission} "获取成功" @success 1 {object} respdata.ResponseData{data=[]dto.RbacPermissionSimple} "返回数据,is_simple=true" @success 2 {object} respdata.ResponseData{data=[]dto.RbacPermissionSimple} "返回树型数据,is_tree=true" @failure 100 {object} respdata.ResponseData{} "获取失败" @Router /mag/rbac/permission/search [post]

func (*RbacController) SearchRolePermissions

func (ctr *RbacController) SearchRolePermissions(ctx *gin.Context)

SearchRolePermissions godoc @Summary 角色管理-角色权限列表 @Description 修改个人信息 @Tags admin.rbac @Produce json @Security AdminKeyAuth @Param param body reqdata.DetailReq false "指定role id" @success 200 {object} respdata.ResponseData{data=[]int64{}} "获取成功" @failure 500 {object} respdata.ResponseData{} "获取失败" @Router /mag/rbac/role/permissions [post]

func (*RbacController) SearchRoles

func (ctr *RbacController) SearchRoles(ctx *gin.Context)

SearchRoles godoc @Summary 角色管理-角色列表 @Description 修改个人信息 @Tags admin.rbac @Produce json @Security AdminKeyAuth @Param param body reqdata.SearchRolesReq false "查询参数,is_tree暂不支持" @success 200 {object} respdata.ResponseData{data=respdata.SearchListResponse{}} "返回数据" @success 200 {object} respdata.ResponseData{data=[]models.RbacRole{}} "List返回数据" @failure 500 {object} respdata.ResponseData{} "返回失败" @Router /mag/rbac/role/search [post]

func (*RbacController) SearchUserRoles

func (ctr *RbacController) SearchUserRoles(ctx *gin.Context)

SearchUserRoles godoc @Summary 角色管理-用户关联角色列表 @Description 修改个人信息 @Tags admin.rbac @Produce json @Security AdminKeyAuth @Param param body reqdata.DetailReq false "指定用户id" @success 200 {object} respdata.ResponseData{data=[]int64{}} "返回数据" @success 500 {object} respdata.ResponseData{} "查询失败" @Router /mag/rbac/user/role/search [post]

func (*RbacController) SimpleRoles added in v1.0.1

func (ctr *RbacController) SimpleRoles(ctx *gin.Context)

SimpleRoles godoc @Summary 角色管理-角色列表(简易+全部返回) @Description 修改个人信息 @Tags admin.rbac @Produce json @Security AdminKeyAuth @Param param body reqdata.ListOptionReq false "查询参数,is_tree暂不支持" @success 201 {object} respdata.ResponseData{data=[]dto.RbacRoleSimple{}} "返回数据,is_simple=true" @failure 500 {object} respdata.ResponseData{} "返回失败" @Router /mag/rbac/role/simples [post]

type SaveRolePermissionReq added in v1.0.1

type SaveRolePermissionReq struct {
	Id          int64   `json:"id" example:"1"` //对应角色id
	Permissions []int64 `json:"permissions"`    //关联的权限节点id列表
}

SaveRolePermissionReq 关联role权限请求

type SaveUserBindRoleReq added in v1.0.1

type SaveUserBindRoleReq struct {
	Id    int64   `json:"id" example:"1"` //对应用户id
	Roles []int64 `json:"roles"`          //关联的角色id列表
}

SaveUserBindRoleReq 关联role权限请求

type SearchRoleReq added in v1.0.1

type SearchRoleReq struct {
	Keywords string `json:"keywords" example:"d"` //关键字搜索
	Status   int    `json:"status" example:"0"`   //状态,0:全部,1:启用,2:禁用
	Page     int    `json:"page" example:"1"`     //分页-页码
	Size     int    `json:"size" example:"20"`    //分页-条数

	IsAll bool `json:"is_all"`
}

Jump to

Keyboard shortcuts

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