impl

package
v0.0.0-...-bb899d6 Latest Latest
Warning

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

Go to latest
Published: Jul 24, 2020 License: MIT Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

BizImplSet 注入

View Source
var DemoSet = wire.NewSet(wire.Struct(new(Demo), "*"), wire.Bind(new(biz.IDemo), new(*Demo)))

DemoSet 注入Demo

LoginSet 注入Login

View Source
var MenuSet = wire.NewSet(wire.Struct(new(Menu), "*"), wire.Bind(new(biz.IMenu), new(*Menu)))

MenuSet 注入Menu

View Source
var RoleSet = wire.NewSet(wire.Struct(new(Role), "*"), wire.Bind(new(biz.IRole), new(*Role)))

RoleSet 注入Role

View Source
var UserSet = wire.NewSet(wire.Struct(new(User), "*"), wire.Bind(new(biz.IUser), new(*User)))

UserSet 注入User

Functions

func ExecTrans

func ExecTrans(ctx context.Context, transModel model.ITrans, fn TransFunc) error

ExecTrans 执行事务

func ExecTransWithLock

func ExecTransWithLock(ctx context.Context, transModel model.ITrans, fn TransFunc) error

ExecTransWithLock 执行事务(加锁)

func LoadCasbinPolicy

func LoadCasbinPolicy(ctx context.Context, e *casbin.SyncedEnforcer)

LoadCasbinPolicy 异步加载casbin权限策略

func NewNoTrans

func NewNoTrans(ctx context.Context) context.Context

NewNoTrans 不使用事务执行

Types

type Demo

type Demo struct {
	DemoModel model.IDemo
}

Demo 示例程序

func (*Demo) Create

func (a *Demo) Create(ctx context.Context, item schema.Demo) (*schema.IDResult, error)

Create 创建数据

func (*Demo) Delete

func (a *Demo) Delete(ctx context.Context, id string) error

Delete 删除数据

func (*Demo) Get

func (a *Demo) Get(ctx context.Context, id string, opts ...schema.DemoQueryOptions) (*schema.Demo, error)

Get 查询指定数据

func (*Demo) Query

Query 查询数据

func (*Demo) Update

func (a *Demo) Update(ctx context.Context, id string, item schema.Demo) error

Update 更新数据

func (*Demo) UpdateStatus

func (a *Demo) UpdateStatus(ctx context.Context, id string, status int) error

UpdateStatus 更新状态

type Login

type Login struct {
	Auth            auth.Auther
	UserModel       model.IUser
	UserRoleModel   model.IUserRole
	RoleModel       model.IRole
	RoleMenuModel   model.IRoleMenu
	MenuModel       model.IMenu
	MenuActionModel model.IMenuAction
}

Login 登录管理

func (*Login) DestroyToken

func (l *Login) DestroyToken(ctx context.Context, tokenString string) error

DestroyToken 销毁令牌

func (*Login) GenerateToken

func (l *Login) GenerateToken(ctx context.Context, userID string) (*schema.LoginTokenInfo, error)

GenerateToken 生成令牌

func (*Login) GetCaptchaId

func (l *Login) GetCaptchaId(ctx context.Context, length int) (*schema.LoginCaptcha, error)

GetCaptchaId 获取图形验证码ID

func (*Login) GetCaptchaPic

func (l *Login) GetCaptchaPic(ctx context.Context, w http.ResponseWriter, captchaID string, width, height int) error

GetCaptchaPic 获取图形验证码Pic

func (*Login) GetLoginInfo

func (l *Login) GetLoginInfo(ctx context.Context, userID string) (*schema.UserLoginInfo, error)

GetLoginInfo 获取当前用户登录信息

func (*Login) QueryUserMenuTree

func (l *Login) QueryUserMenuTree(ctx context.Context, userID string) (schema.MenuTrees, error)

QueryUserMenuTree 查询当前用户的权限菜单树

func (*Login) UpdatePassword

func (l *Login) UpdatePassword(ctx context.Context, userID string, params schema.UpdatePasswordParam) error

UpdatePassword 更新当前用户登录密码

func (*Login) Verify

func (l *Login) Verify(ctx context.Context, username, password string) (*schema.User, error)

Verify 登录验证

type Menu struct {
	TransModel              model.ITrans
	MenuModel               model.IMenu
	MenuActionModel         model.IMenuAction
	MenuActionResourceModel model.IMenuActionResource
}

Menu 菜单管理

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

Create 创建数据

func (a *Menu) Delete(ctx context.Context, id string) error

Delete 删除数据

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

Get 查询指定数据

func (a *Menu) InitData(ctx context.Context, dataFile string) error

InitData 初始化菜单数据

Query 查询数据

func (a *Menu) QueryActions(ctx context.Context, id string) (schema.MenuActions, error)

QueryActions 查询动作数据

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

Update 更新数据

func (a *Menu) UpdateStatus(ctx context.Context, id string, status int) error

UpdateStatus 更新状态

type Role

type Role struct {
	Enforcer      *casbin.SyncedEnforcer
	TransModel    model.ITrans
	RoleModel     model.IRole
	RoleMenuModel model.IRoleMenu
	UserModel     model.IUser
}

Role 角色管理

func (*Role) Create

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

Create 创建数据

func (*Role) Delete

func (a *Role) Delete(ctx context.Context, id string) error

Delete 删除数据

func (*Role) Get

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

Get 查询指定数据

func (*Role) Query

Query 查询数据

func (*Role) QueryRoleMenus

func (a *Role) QueryRoleMenus(ctx context.Context, roleID string) (schema.RoleMenus, error)

QueryRoleMenus 查询角色菜单列表

func (*Role) Update

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

Update 更新数据

func (*Role) UpdateStatus

func (a *Role) UpdateStatus(ctx context.Context, id string, status int) error

UpdateStatus 更新状态

type TransFunc

type TransFunc func(context.Context) error

TransFunc 定义事务执行函数

type User

type User struct {
	Enforcer      *casbin.SyncedEnforcer
	TransModel    model.ITrans
	UserModel     model.IUser
	UserRoleModel model.IUserRole
	RoleModel     model.IRole
}

User 用户管理

func (*User) Create

func (a *User) Create(ctx context.Context, item schema.User) (*schema.IDResult, error)

Create 创建数据

func (*User) Delete

func (a *User) Delete(ctx context.Context, id string) error

Delete 删除数据

func (*User) Get

func (a *User) Get(ctx context.Context, id string, opts ...schema.UserQueryOptions) (*schema.User, error)

Get 查询指定数据

func (*User) Query

Query 查询数据

func (*User) QueryShow

QueryShow 查询显示项数据

func (*User) Update

func (a *User) Update(ctx context.Context, id string, item schema.User) error

Update 更新数据

func (*User) UpdateStatus

func (a *User) UpdateStatus(ctx context.Context, id string, status int) error

UpdateStatus 更新状态

Jump to

Keyboard shortcuts

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