Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type IDemo ¶
type IDemo interface {
// 查询数据
Query(ctx context.Context, params schema.DemoQueryParam, opts ...schema.DemoQueryOptions) (*schema.DemoQueryResult, error)
// 查询指定数据
Get(ctx context.Context, id string, opts ...schema.DemoQueryOptions) (*schema.Demo, error)
// 创建数据
Create(ctx context.Context, item schema.Demo) (*schema.IDResult, error)
// 更新数据
Update(ctx context.Context, id string, item schema.Demo) error
// 删除数据
Delete(ctx context.Context, id string) error
// 更新状态
UpdateStatus(ctx context.Context, id string, status int) error
}
IDemo demo业务逻辑接口
type ILogin ¶
type ILogin interface {
// 获取图形验证码信息
GetCaptcha(ctx context.Context, length int) (*schema.LoginCaptcha, error)
// 生成并响应图形验证码
ResCaptcha(ctx context.Context, w http.ResponseWriter, captchaID string, width, height int) error
// 登录验证
Verify(ctx context.Context, userName, password string) (*schema.User, error)
// 生成令牌
GenerateToken(ctx context.Context, userID string) (*schema.LoginTokenInfo, error)
// 销毁令牌
DestroyToken(ctx context.Context, tokenString string) error
// 获取用户登录信息
GetLoginInfo(ctx context.Context, userID string) (*schema.UserLoginInfo, error)
// 查询用户的权限菜单树
QueryUserMenuTree(ctx context.Context, userID string) (schema.MenuTrees, error)
// 更新用户登录密码
UpdatePassword(ctx context.Context, userID string, params schema.UpdatePasswordParam) error
}
ILogin 登录业务逻辑接口
type IMenu ¶
type IMenu interface {
// 初始化菜单数据
InitData(ctx context.Context, dataFile string) error
// 查询数据
Query(ctx context.Context, params schema.MenuQueryParam, opts ...schema.MenuQueryOptions) (*schema.MenuQueryResult, error)
// 查询指定数据
Get(ctx context.Context, id string, opts ...schema.MenuQueryOptions) (*schema.Menu, error)
// 创建数据
Create(ctx context.Context, item schema.Menu) (*schema.IDResult, error)
// 更新数据
Update(ctx context.Context, id string, item schema.Menu) error
// 删除数据
Delete(ctx context.Context, id string) error
// 更新状态
UpdateStatus(ctx context.Context, id string, status int) error
}
IMenu 菜单管理业务逻辑接口
type IRole ¶
type IRole interface {
// 查询数据
Query(ctx context.Context, params schema.RoleQueryParam, opts ...schema.RoleQueryOptions) (*schema.RoleQueryResult, error)
// 查询指定数据
Get(ctx context.Context, id string, opts ...schema.RoleQueryOptions) (*schema.Role, error)
// 创建数据
Create(ctx context.Context, item schema.Role) (*schema.IDResult, error)
// 更新数据
Update(ctx context.Context, id string, item schema.Role) error
// 删除数据
Delete(ctx context.Context, id string) error
// 更新状态
UpdateStatus(ctx context.Context, id string, status int) error
}
IRole 角色管理业务逻辑接口
type IUser ¶
type IUser interface {
// 查询数据
Query(ctx context.Context, params schema.UserQueryParam, opts ...schema.UserQueryOptions) (*schema.UserQueryResult, error)
// 查询显示项数据
QueryShow(ctx context.Context, params schema.UserQueryParam, opts ...schema.UserQueryOptions) (*schema.UserShowQueryResult, error)
// 查询指定数据
Get(ctx context.Context, id string, opts ...schema.UserQueryOptions) (*schema.User, error)
// 创建数据
Create(ctx context.Context, item schema.User) (*schema.IDResult, error)
// 更新数据
Update(ctx context.Context, id string, item schema.User) error
// 删除数据
Delete(ctx context.Context, id string) error
// 更新状态
UpdateStatus(ctx context.Context, id string, status int) error
}
IUser 用户管理业务逻辑接口
Click to show internal directories.
Click to hide internal directories.