Documentation ¶
Index ¶
- func GetCollection(ctx context.Context, cli *mongo.Client, m Collectioner) *mongo.Collection
- func GetDemoCollection(ctx context.Context, cli *mongo.Client) *mongo.Collection
- func GetMenuActionCollection(ctx context.Context, cli *mongo.Client) *mongo.Collection
- func GetMenuActionResourceCollection(ctx context.Context, cli *mongo.Client) *mongo.Collection
- func GetMenuCollection(ctx context.Context, cli *mongo.Client) *mongo.Collection
- func GetRoleCollection(ctx context.Context, cli *mongo.Client) *mongo.Collection
- func GetRoleMenuCollection(ctx context.Context, cli *mongo.Client) *mongo.Collection
- func GetUserCollection(ctx context.Context, cli *mongo.Client) *mongo.Collection
- func GetUserRoleCollection(ctx context.Context, cli *mongo.Client) *mongo.Collection
- type Collectioner
- type Demo
- type Demos
- type Menu
- type MenuAction
- type MenuActionResource
- type MenuActionResources
- type MenuActions
- type Menus
- type Model
- type Role
- type RoleMenu
- type RoleMenus
- type Roles
- type SchemaDemo
- type SchemaMenu
- type SchemaMenuAction
- type SchemaMenuActionResource
- type SchemaRole
- type SchemaRoleMenu
- type SchemaUser
- type SchemaUserRole
- type User
- type UserRole
- type UserRoles
- type Users
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 ¶
GetDemoCollection 获取demo存储
func GetMenuActionCollection ¶
GetMenuActionCollection 获取MenuAction存储
func GetMenuActionResourceCollection ¶
GetMenuActionResourceCollection 获取MenuActionResource存储
func GetMenuCollection ¶
GetMenuCollection 获取Menu存储
func GetRoleCollection ¶
GetRoleCollection 获取Role存储
func GetRoleMenuCollection ¶
GetRoleMenuCollection 获取RoleMenu存储
func GetUserCollection ¶
GetUserCollection 获取User存储
func GetUserRoleCollection ¶
GetUserRoleCollection 获取UserRole存储
Types ¶
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) CreateIndexes ¶
CreateIndexes 创建索引
type Menu ¶
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 (Menu) CreateIndexes ¶
CreateIndexes 创建索引
type MenuAction ¶
type MenuAction struct { Model `bson:",inline"` MenuID string `bson:"menu_id"` // 菜单ID Code string `bson:"code"` // 动作编号 Name string `bson:"name"` // 动作名称 }
MenuAction 菜单动作实体
func (MenuAction) CreateIndexes ¶
CreateIndexes 创建索引
func (MenuAction) ToSchemaMenuAction ¶
func (a MenuAction) ToSchemaMenuAction() *schema.MenuAction
ToSchemaMenuAction 转换为菜单动作对象
type MenuActionResource ¶
type MenuActionResource struct { Model `bson:",inline"` ActionID string `bson:"action_id"` // 菜单动作ID Method string `bson:"method"` // 资源请求方式(支持正则) Path string `bson:"path"` // 资源请求路径(支持/:id匹配) }
MenuActionResource 菜单动作关联资源实体
func (MenuActionResource) CollectionName ¶
func (a MenuActionResource) CollectionName() string
CollectionName 集合名
func (MenuActionResource) CreateIndexes ¶
CreateIndexes 创建索引
func (MenuActionResource) ToSchemaMenuActionResource ¶
func (a MenuActionResource) ToSchemaMenuActionResource() *schema.MenuActionResource
ToSchemaMenuActionResource 转换为菜单动作关联资源对象
type MenuActionResources ¶
type MenuActionResources []*MenuActionResource
MenuActionResources 菜单动作关联资源列表
func (MenuActionResources) ToSchemaMenuActionResources ¶
func (a MenuActionResources) ToSchemaMenuActionResources() []*schema.MenuActionResource
ToSchemaMenuActionResources 转换为菜单动作关联资源对象列表
type MenuActions ¶
type MenuActions []*MenuAction
MenuActions 菜单动作列表
func (MenuActions) ToSchemaMenuActions ¶
func (a MenuActions) ToSchemaMenuActions() []*schema.MenuAction
ToSchemaMenuActions 转换为菜单动作对象列表
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 ¶
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) CreateIndexes ¶
CreateIndexes 创建索引
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) CreateIndexes ¶
CreateIndexes 创建索引
func (RoleMenu) ToSchemaRoleMenu ¶
ToSchemaRoleMenu 转换为角色菜单对象
type RoleMenus ¶
type RoleMenus []*RoleMenu
RoleMenus 角色菜单列表
func (RoleMenus) ToSchemaRoleMenus ¶
ToSchemaRoleMenus 转换为角色菜单对象列表
type SchemaDemo ¶
SchemaDemo demo对象
type SchemaMenu ¶
SchemaMenu 菜单对象
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 ¶
SchemaRole 角色对象
type SchemaRoleMenu ¶
SchemaRoleMenu 角色菜单
func (SchemaRoleMenu) ToRoleMenu ¶
func (a SchemaRoleMenu) ToRoleMenu() *RoleMenu
ToRoleMenu 转换为角色菜单实体
type SchemaUser ¶
SchemaUser 用户对象
type SchemaUserRole ¶
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) CreateIndexes ¶
CreateIndexes 创建索引
type UserRole ¶
type UserRole struct { Model `bson:",inline"` UserID string `bson:"user_id"` // 用户内码 RoleID string `bson:"role_id"` // 角色内码 }
UserRole 用户角色关联实体
func (UserRole) CreateIndexes ¶
CreateIndexes 创建索引
func (UserRole) ToSchemaUserRole ¶
ToSchemaUserRole 转换为用户角色对象
type UserRoles ¶
type UserRoles []*UserRole
UserRoles 用户角色关联列表
func (UserRoles) ToSchemaUserRoles ¶
ToSchemaUserRoles 转换为用户角色对象列表