menu

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 MenuActionResourceSet = wire.NewSet(wire.Struct(new(MenuActionResourceRepo), "*"))

MenuActionResourceSet 注入MenuActionResource

View Source
var MenuActionSet = wire.NewSet(wire.Struct(new(MenuActionRepo), "*"))

MenuActionSet 注入MenuAction

View Source
var MenuSet = wire.NewSet(wire.Struct(new(MenuRepo), "*"))

MenuSet 注入Menu

Functions

func GetMenuActionDB

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

GetMenuActionDB 菜单动作

func GetMenuActionResourceDB

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

GetMenuActionResourceDB 菜单动作关联资源

func GetMenuDB

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

GetMenuDB 获取菜单存储

Types

type Menu struct {
	util.Model
	Name       string  `gorm:"size:50;index;default:'';not null;"` // 菜单名称
	Icon       *string `gorm:"size:255;"`                          // 菜单图标
	Router     *string `gorm:"size:255;"`                          // 访问路由
	ParentID   *uint64 `gorm:"index;default:0;"`                   // 父级内码
	ParentPath *string `gorm:"size:512;index;default:'';"`         // 父级路径
	IsShow     int     `gorm:"index;default:0;"`                   // 是否显示(1:显示 2:隐藏)
	Status     int     `gorm:"index;default:0;"`                   // 状态(1:启用 2:禁用)
	Sequence   int     `gorm:"index;default:0;"`                   // 排序值
	Memo       *string `gorm:"size:1024;"`                         // 备注
	Creator    uint64  `gorm:""`                                   // 创建人
}

Menu 菜单实体

func (a Menu) ToSchemaMenu() *schema.Menu

ToSchemaMenu 转换为菜单对象

type MenuAction struct {
	util.Model
	MenuID uint64 `gorm:"index;not null;"` // 菜单ID
	Code   string `gorm:"size:100;"`       // 动作编号
	Name   string `gorm:"size:100;"`       // 动作名称
}

MenuAction 菜单动作实体

func (a MenuAction) ToSchemaMenuAction() *schema.MenuAction

ToSchemaMenuAction 转换为菜单动作对象

type MenuActionRepo struct {
	DB *gorm.DB
}

MenuActionRepo 菜单动作存储

func (a *MenuActionRepo) Create(ctx context.Context, item schema.MenuAction) error

Create 创建数据

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

Delete 删除数据

func (a *MenuActionRepo) DeleteByMenuID(ctx context.Context, menuID uint64) error

DeleteByMenuID 根据菜单ID删除数据

Get 查询指定数据

Query 查询数据

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

Update 更新数据

type MenuActionResource struct {
	util.Model
	ActionID uint64 `gorm:"index;not null;"` // 菜单动作ID
	Method   string `gorm:"size:50;"`        // 资源请求方式(支持正则)
	Path     string `gorm:"size:255;"`       // 资源请求路径(支持/:id匹配)
}

MenuActionResource 菜单动作关联资源实体

func (a MenuActionResource) ToSchemaMenuActionResource() *schema.MenuActionResource

ToSchemaMenuActionResource 转换为菜单动作关联资源对象

type MenuActionResourceRepo struct {
	DB *gorm.DB
}

MenuActionResourceRepo 菜单动作关联资源存储

Create 创建数据

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

Delete 删除数据

func (a *MenuActionResourceRepo) DeleteByActionID(ctx context.Context, actionID uint64) error

DeleteByActionID 根据动作ID删除数据

func (a *MenuActionResourceRepo) DeleteByMenuID(ctx context.Context, menuID uint64) error

DeleteByMenuID 根据菜单ID删除数据

Get 查询指定数据

Query 查询数据

Update 更新数据

type MenuActionResources []*MenuActionResource

MenuActionResources 菜单动作关联资源列表

func (a MenuActionResources) ToSchemaMenuActionResources() []*schema.MenuActionResource

ToSchemaMenuActionResources 转换为菜单动作关联资源对象列表

type MenuActions []*MenuAction

MenuActions 菜单动作列表

func (a MenuActions) ToSchemaMenuActions() []*schema.MenuAction

ToSchemaMenuActions 转换为菜单动作对象列表

type MenuRepo struct {
	DB *gorm.DB
}

MenuRepo 菜单存储

func (a *MenuRepo) Create(ctx context.Context, item schema.Menu) error

Create 创建数据

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

Delete 删除数据

func (a *MenuRepo) Get(ctx context.Context, id uint64, opts ...schema.MenuQueryOptions) (*schema.Menu, error)

Get 查询指定数据

Query 查询数据

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

Update 更新数据

func (a *MenuRepo) UpdateParentPath(ctx context.Context, id uint64, parentPath string) error

UpdateParentPath 更新父级路径

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

UpdateStatus 更新状态

type Menus []*Menu

Menus 菜单实体列表

func (a Menus) ToSchemaMenus() []*schema.Menu

ToSchemaMenus 转换为菜单对象列表

type SchemaMenu

type SchemaMenu schema.Menu

SchemaMenu 菜单对象

func (SchemaMenu) ToMenu

func (a SchemaMenu) ToMenu() *Menu

ToMenu 转换为菜单实体

type SchemaMenuAction

type SchemaMenuAction schema.MenuAction

SchemaMenuAction 菜单动作

func (SchemaMenuAction) ToMenuAction

func (a SchemaMenuAction) ToMenuAction() *MenuAction

ToMenuAction 转换为菜单动作实体

type SchemaMenuActionResource

type SchemaMenuActionResource schema.MenuActionResource

SchemaMenuActionResource 菜单动作关联资源

func (SchemaMenuActionResource) ToMenuActionResource

func (a SchemaMenuActionResource) ToMenuActionResource() *MenuActionResource

ToMenuActionResource 转换为菜单动作关联资源实体

Jump to

Keyboard shortcuts

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