entity

package
v0.0.0-...-9b87607 Latest Latest
Warning

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

Go to latest
Published: Aug 10, 2020 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetDB

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

GetDB ...

func GetDBWithModel

func GetDBWithModel(ctx context.Context, defDB *gorm.DB, m interface{}) *gorm.DB

GetDBWithModel ...

func GetDemoDB

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

GetDemoDB 获取demo存储

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 获取菜单存储

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 角色菜单

func GetUserDB

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

GetUserDB 获取用户存储

func GetUserRoleDB

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

GetUserRoleDB 获取用户角色关联存储

Types

type Demo

type Demo struct {
	Model
	Code    string  `gorm:"column:code;size:50;index;default:'';not null;"`  // 编号
	Name    string  `gorm:"column:name;size:100;index;default:'';not null;"` // 名称
	Memo    *string `gorm:"column:memo;size:200;"`                           // 备注
	Status  int     `gorm:"column:status;index;default:0;not null;"`         // 状态(1:启用 2:停用)
	Creator string  `gorm:"column:creator;size:36;"`                         // 创建者
}

Demo demo实体

func (Demo) TableName

func (a Demo) TableName() string

TableName 表名

func (Demo) ToSchemaDemo

func (a Demo) ToSchemaDemo() *schema.Demo

ToSchemaDemo 转换为demo对象

type Demos

type Demos []*Demo

Demos demo列表

func (Demos) ToSchemaDemos

func (a Demos) ToSchemaDemos() []*schema.Demo

ToSchemaDemos 转换为demo对象列表

type Menu struct {
	Model
	Name       string  `gorm:"column:name;size:50;index;default:'';not null;"` // 菜单名称
	Sequence   int     `gorm:"column:sequence;index;default:0;not null;"`      // 排序值
	Icon       *string `gorm:"column:icon;size:255;"`                          // 菜单图标
	Router     *string `gorm:"column:router;size:255;"`                        // 访问路由
	ParentID   *string `gorm:"column:parent_id;size:36;index;"`                // 父级内码
	ParentPath *string `gorm:"column:parent_path;size:518;index;"`             // 父级路径
	ShowStatus int     `gorm:"column:show_status;index;default:0;not null;"`   // 状态(1:显示 2:隐藏)
	Status     int     `gorm:"column:status;index;default:0;not null;"`        // 状态(1:启用 2:禁用)
	Memo       *string `gorm:"column:memo;size:1024;"`                         // 备注
	Creator    string  `gorm:"column:creator;size:36;"`                        // 创建人
}

Menu 菜单实体

func (a Menu) TableName() string

TableName 表名

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

ToSchemaMenu 转换为菜单对象

type MenuAction struct {
	Model
	MenuID string `gorm:"column:menu_id;size:36;index;default:'';not null;"` // 菜单ID
	Code   string `gorm:"column:code;size:100;default:'';not null;"`         // 动作编号
	Name   string `gorm:"column:name;size:100;default:'';not null;"`         // 动作名称
}

MenuAction 菜单动作实体

func (a MenuAction) TableName() string

TableName 表名

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

ToSchemaMenuAction 转换为菜单动作对象

type MenuActionResource struct {
	Model
	ActionID string `gorm:"column:action_id;size:36;index;default:'';not null;"` // 菜单动作ID
	Method   string `gorm:"column:method;size:100;default:'';not null;"`         // 资源请求方式(支持正则)
	Path     string `gorm:"column:path;size:100;default:'';not null;"`           // 资源请求路径(支持/:id匹配)
}

MenuActionResource 菜单动作关联资源实体

func (a MenuActionResource) TableName() string

TableName 表名

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

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

type MenuActionResources []*MenuActionResource

MenuActionResources 菜单动作关联资源列表

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

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

type MenuActions []*MenuAction

MenuActions 菜单动作列表

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

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

type Menus []*Menu

Menus 菜单实体列表

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

ToSchemaMenus 转换为菜单对象列表

type Model

type Model struct {
	ID        string     `gorm:"column:id;primary_key;size:36;"`
	CreatedAt time.Time  `gorm:"column:created_at;index;"`
	UpdatedAt time.Time  `gorm:"column:updated_at;index;"`
	DeletedAt *time.Time `gorm:"column:deleted_at;index;"`
}

Model base model

func (Model) TableName

func (Model) TableName(name string) string

TableName table name

type Role

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

Role 角色实体

func (Role) TableName

func (a Role) TableName() string

TableName 表名

func (Role) ToSchemaRole

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

ToSchemaRole 转换为角色对象

type RoleMenu

type RoleMenu struct {
	Model
	RoleID   string `gorm:"column:role_id;size:36;index;default:'';not null;"`   // 角色ID
	MenuID   string `gorm:"column:menu_id;size:36;index;default:'';not null;"`   // 菜单ID
	ActionID string `gorm:"column:action_id;size:36;index;default:'';not null;"` // 动作ID
}

RoleMenu 角色菜单实体

func (RoleMenu) TableName

func (a RoleMenu) TableName() string

TableName 表名

func (RoleMenu) ToSchemaRoleMenu

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

ToSchemaRoleMenu 转换为角色菜单对象

type RoleMenus

type RoleMenus []*RoleMenu

RoleMenus 角色菜单列表

func (RoleMenus) ToSchemaRoleMenus

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

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

type Roles

type Roles []*Role

Roles 角色实体列表

func (Roles) ToSchemaRoles

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

ToSchemaRoles 转换为角色对象列表

type SchemaDemo

type SchemaDemo schema.Demo

SchemaDemo demo对象

func (SchemaDemo) ToDemo

func (a SchemaDemo) ToDemo() *Demo

ToDemo 转换为demo实体

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 转换为菜单动作关联资源实体

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 转换为角色菜单实体

type SchemaUser

type SchemaUser schema.User

SchemaUser 用户对象

func (SchemaUser) ToUser

func (a SchemaUser) ToUser() *User

ToUser 转换为用户实体

type SchemaUserRole

type SchemaUserRole schema.UserRole

SchemaUserRole 用户角色

func (SchemaUserRole) ToUserRole

func (a SchemaUserRole) ToUserRole() *UserRole

ToUserRole 转换为角色菜单实体

type User

type User struct {
	Model
	UserName string  `gorm:"column:user_name;size:64;index;default:'';not null;"` // 用户名
	RealName string  `gorm:"column:real_name;size:64;index;default:'';not null;"` // 真实姓名
	Password string  `gorm:"column:password;size:40;default:'';not null;"`        // 密码(sha1(md5(明文))加密)
	Email    *string `gorm:"column:email;size:255;index;"`                        // 邮箱
	Phone    *string `gorm:"column:phone;size:20;index;"`                         // 手机号
	Status   int     `gorm:"column:status;index;default:0;not null;"`             // 状态(1:启用 2:停用)
	Creator  string  `gorm:"column:creator;size:36;"`                             // 创建者
}

User 用户实体

func (User) TableName

func (a User) TableName() string

TableName 表名

func (User) ToSchemaUser

func (a User) ToSchemaUser() *schema.User

ToSchemaUser 转换为用户对象

type UserRole

type UserRole struct {
	Model
	UserID string `gorm:"column:user_id;size:36;index;default:'';not null;"` // 用户内码
	RoleID string `gorm:"column:role_id;size:36;index;default:'';not null;"` // 角色内码
}

UserRole 用户角色关联实体

func (UserRole) TableName

func (a UserRole) TableName() string

TableName 表名

func (UserRole) ToSchemaUserRole

func (a UserRole) ToSchemaUserRole() *schema.UserRole

ToSchemaUserRole 转换为用户角色对象

type UserRoles

type UserRoles []*UserRole

UserRoles 用户角色关联列表

func (UserRoles) ToSchemaUserRoles

func (a UserRoles) ToSchemaUserRoles() []*schema.UserRole

ToSchemaUserRoles 转换为用户角色对象列表

type Users

type Users []*User

Users 用户实体列表

func (Users) ToSchemaUsers

func (a Users) ToSchemaUsers() []*schema.User

ToSchemaUsers 转换为用户对象列表

Jump to

Keyboard shortcuts

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