role

package
v8.0.1 Latest Latest
Warning

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

Go to latest
Published: Aug 16, 2021 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var RoleMenuSet = wire.NewSet(wire.Struct(new(RoleMenuRepo), "*"))

RoleMenuSet 注入RoleMenu

View Source
var RoleSet = wire.NewSet(wire.Struct(new(RoleRepo), "*"))

RoleSet 注入Role

Functions

func GetRoleDB

func GetRoleDB(ctx context.Context, defDB *gorm.DB) *gorm.DB

GetRoleDB 获取角色存储

func GetRoleMenuDB

func GetRoleMenuDB(ctx context.Context, defDB *gorm.DB) *gorm.DB

GetRoleMenuDB 角色菜单

Types

type Role

type Role struct {
	util.Model
	Name     string  `gorm:"size:100;index;default:'';not null;"` // 角色名称
	Sequence int     `gorm:"index;default:0;"`                    // 排序值
	Memo     *string `gorm:"size:1024;"`                          // 备注
	Status   int     `gorm:"index;default:0;"`                    // 状态(1:启用 2:禁用)
	Creator  uint64  `gorm:""`                                    // 创建者
}

Role 角色实体

func (Role) ToSchemaRole

func (a Role) ToSchemaRole() *schema.Role

ToSchemaRole 转换为角色对象

type RoleMenu

type RoleMenu struct {
	util.Model
	RoleID   uint64 `gorm:"index;not null;"` // 角色ID
	MenuID   uint64 `gorm:"index;not null;"` // 菜单ID
	ActionID uint64 `gorm:"index;not null;"` // 动作ID
}

RoleMenu 角色菜单实体

func (RoleMenu) ToSchemaRoleMenu

func (a RoleMenu) ToSchemaRoleMenu() *schema.RoleMenu

ToSchemaRoleMenu 转换为角色菜单对象

type RoleMenuRepo

type RoleMenuRepo struct {
	DB *gorm.DB
}

RoleMenuRepo 角色菜单存储

func (*RoleMenuRepo) Create

func (a *RoleMenuRepo) Create(ctx context.Context, item schema.RoleMenu) error

Create 创建数据

func (*RoleMenuRepo) Delete

func (a *RoleMenuRepo) Delete(ctx context.Context, id uint64) error

Delete 删除数据

func (*RoleMenuRepo) DeleteByRoleID

func (a *RoleMenuRepo) DeleteByRoleID(ctx context.Context, roleID uint64) error

DeleteByRoleID 根据角色ID删除数据

func (*RoleMenuRepo) Get

Get 查询指定数据

func (*RoleMenuRepo) Query

Query 查询数据

func (*RoleMenuRepo) Update

func (a *RoleMenuRepo) Update(ctx context.Context, id uint64, item schema.RoleMenu) error

Update 更新数据

type RoleMenus

type RoleMenus []*RoleMenu

RoleMenus 角色菜单列表

func (RoleMenus) ToSchemaRoleMenus

func (a RoleMenus) ToSchemaRoleMenus() []*schema.RoleMenu

ToSchemaRoleMenus 转换为角色菜单对象列表

type RoleRepo

type RoleRepo struct {
	DB *gorm.DB
}

RoleRepo 角色存储

func (*RoleRepo) Create

func (a *RoleRepo) Create(ctx context.Context, item schema.Role) error

Create 创建数据

func (*RoleRepo) Delete

func (a *RoleRepo) Delete(ctx context.Context, id uint64) error

Delete 删除数据

func (*RoleRepo) Get

func (a *RoleRepo) Get(ctx context.Context, id uint64, opts ...schema.RoleQueryOptions) (*schema.Role, error)

Get 查询指定数据

func (*RoleRepo) Query

Query 查询数据

func (*RoleRepo) Update

func (a *RoleRepo) Update(ctx context.Context, id uint64, item schema.Role) error

Update 更新数据

func (*RoleRepo) UpdateStatus

func (a *RoleRepo) UpdateStatus(ctx context.Context, id uint64, status int) error

UpdateStatus 更新状态

type Roles

type Roles []*Role

Roles 角色实体列表

func (Roles) ToSchemaRoles

func (a Roles) ToSchemaRoles() []*schema.Role

ToSchemaRoles 转换为角色对象列表

type SchemaRole

type SchemaRole schema.Role

SchemaRole 角色对象

func (SchemaRole) ToRole

func (a SchemaRole) ToRole() *Role

ToRole 转换为角色实体

type SchemaRoleMenu

type SchemaRoleMenu schema.RoleMenu

SchemaRoleMenu 角色菜单

func (SchemaRoleMenu) ToRoleMenu

func (a SchemaRoleMenu) ToRoleMenu() *RoleMenu

ToRoleMenu 转换为角色菜单实体

Jump to

Keyboard shortcuts

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