entity

package
v1.0.2 Latest Latest
Warning

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

Go to latest
Published: Jul 30, 2020 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetCollection

func GetCollection(ctx context.Context, cli *mongo.Client, m Collectioner) *mongo.Collection

GetCollection ...

func GetDemoCollection

func GetDemoCollection(ctx context.Context, cli *mongo.Client) *mongo.Collection

GetDemoCollection 获取demo存储

func GetMenuActionCollection

func GetMenuActionCollection(ctx context.Context, cli *mongo.Client) *mongo.Collection

GetMenuActionCollection 获取MenuAction存储

func GetMenuActionResourceCollection

func GetMenuActionResourceCollection(ctx context.Context, cli *mongo.Client) *mongo.Collection

GetMenuActionResourceCollection 获取MenuActionResource存储

func GetMenuCollection

func GetMenuCollection(ctx context.Context, cli *mongo.Client) *mongo.Collection

GetMenuCollection 获取Menu存储

func GetRoleCollection

func GetRoleCollection(ctx context.Context, cli *mongo.Client) *mongo.Collection

GetRoleCollection 获取Role存储

func GetRoleMenuCollection

func GetRoleMenuCollection(ctx context.Context, cli *mongo.Client) *mongo.Collection

GetRoleMenuCollection 获取RoleMenu存储

func GetUserCollection

func GetUserCollection(ctx context.Context, cli *mongo.Client) *mongo.Collection

GetUserCollection 获取User存储

func GetUserRoleCollection

func GetUserRoleCollection(ctx context.Context, cli *mongo.Client) *mongo.Collection

GetUserRoleCollection 获取UserRole存储

Types

type Collectioner

type Collectioner interface {
	CollectionName() string
}

Collectioner ...

type Demo

type Demo struct {
	Model   `bson:",inline"`
	Code    string `bson:"code"`    // 编号
	Name    string `bson:"name"`    // 名称
	Memo    string `bson:"memo"`    // 备注
	Status  int    `bson:"status"`  // 状态(1:启用 2:停用)
	Creator string `bson:"creator"` // 创建者
}

Demo demo实体

func (Demo) CollectionName

func (a Demo) CollectionName() string

CollectionName 集合名

func (Demo) CreateIndexes

func (a Demo) CreateIndexes(ctx context.Context, cli *mongo.Client) error

CreateIndexes 创建索引

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      `bson:",inline"`
	Name       string `bson:"name"`        // 菜单名称
	Sequence   int    `bson:"sequence"`    // 排序值
	Icon       string `bson:"icon"`        // 菜单图标
	Router     string `bson:"router"`      // 访问路由
	ParentID   string `bson:"parent_id"`   // 父级内码
	ParentPath string `bson:"parent_path"` // 父级路径
	ShowStatus int    `bson:"show_status"` // 状态(1:显示 2:隐藏)
	Status     int    `bson:"status"`      // 状态(1:启用 2:禁用)
	Memo       string `bson:"memo"`        // 备注
	Creator    string `bson:"creator"`     // 创建人
}

Menu 菜单实体

func (a Menu) CollectionName() string

CollectionName 集合名

func (a Menu) CreateIndexes(ctx context.Context, cli *mongo.Client) error

CreateIndexes 创建索引

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

ToSchemaMenu 转换为菜单对象

type MenuAction struct {
	Model  `bson:",inline"`
	MenuID string `bson:"menu_id"` // 菜单ID
	Code   string `bson:"code"`    // 动作编号
	Name   string `bson:"name"`    // 动作名称
}

MenuAction 菜单动作实体

func (a MenuAction) CollectionName() string

CollectionName 集合名

func (a MenuAction) CreateIndexes(ctx context.Context, cli *mongo.Client) error

CreateIndexes 创建索引

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

ToSchemaMenuAction 转换为菜单动作对象

type MenuActionResource struct {
	Model    `bson:",inline"`
	ActionID string `bson:"action_id"` // 菜单动作ID
	Method   string `bson:"method"`    // 资源请求方式(支持正则)
	Path     string `bson:"path"`      // 资源请求路径(支持/:id匹配)
}

MenuActionResource 菜单动作关联资源实体

func (a MenuActionResource) CollectionName() string

CollectionName 集合名

func (a MenuActionResource) CreateIndexes(ctx context.Context, cli *mongo.Client) error

CreateIndexes 创建索引

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     `bson:"_id"`
	CreatedAt time.Time  `bson:"created_at"`
	UpdatedAt time.Time  `bson:"updated_at"`
	DeletedAt *time.Time `bson:"deleted_at,omitempty"`
}

Model base model

func (Model) CollectionName

func (Model) CollectionName(name string) string

CollectionName collection name

func (Model) CreateIndexes

func (Model) CreateIndexes(ctx context.Context, cli *mongo.Client, m Collectioner, indexes []mongo.IndexModel) error

CreateIndexes 创建索引

type Role

type Role struct {
	Model    `bson:",inline"`
	Name     string `bson:"name"`     // 角色名称
	Sequence int    `bson:"sequence"` // 排序值
	Memo     string `bson:"memo"`     // 备注
	Status   int    `bson:"status"`   // 状态(1:启用 2:禁用)
	Creator  string `bson:"creator"`  // 创建者
}

Role 角色实体

func (Role) CollectionName

func (a Role) CollectionName() string

CollectionName 集合名

func (Role) CreateIndexes

func (a Role) CreateIndexes(ctx context.Context, cli *mongo.Client) error

CreateIndexes 创建索引

func (Role) ToSchemaRole

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

ToSchemaRole 转换为角色对象

type RoleMenu

type RoleMenu struct {
	Model    `bson:",inline"`
	RoleID   string `bson:"role_id"`   // 角色ID
	MenuID   string `bson:"menu_id"`   // 菜单ID
	ActionID string `bson:"action_id"` // 动作ID
}

RoleMenu 角色菜单实体

func (RoleMenu) CollectionName

func (a RoleMenu) CollectionName() string

CollectionName 集合名

func (RoleMenu) CreateIndexes

func (a RoleMenu) CreateIndexes(ctx context.Context, cli *mongo.Client) error

CreateIndexes 创建索引

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    `bson:",inline"`
	UserName string `bson:"user_name"` // 用户名
	RealName string `bson:"real_name"` // 真实姓名
	Password string `bson:"password"`  // 密码(sha1(md5(明文))加密)
	Email    string `bson:"email"`     // 邮箱
	Phone    string `bson:"phone"`     // 手机号
	Status   int    `bson:"status"`    // 状态(1:启用 2:停用)
	Creator  string `bson:"creator"`   // 创建者
}

User 用户实体

func (User) CollectionName

func (a User) CollectionName() string

CollectionName 集合名

func (User) CreateIndexes

func (a User) CreateIndexes(ctx context.Context, cli *mongo.Client) error

CreateIndexes 创建索引

func (User) ToSchemaUser

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

ToSchemaUser 转换为用户对象

type UserRole

type UserRole struct {
	Model  `bson:",inline"`
	UserID string `bson:"user_id"` // 用户内码
	RoleID string `bson:"role_id"` // 角色内码
}

UserRole 用户角色关联实体

func (UserRole) CollectionName

func (a UserRole) CollectionName() string

CollectionName 集合名

func (UserRole) CreateIndexes

func (a UserRole) CreateIndexes(ctx context.Context, cli *mongo.Client) error

CreateIndexes 创建索引

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