Documentation ¶
Index ¶
- type AdminInfoRequest
- type AdminListRequest
- type AdminListResponse
- type AdminLoginRequest
- type AdminLoginResponse
- type AdminLogoutRequest
- type AdminMenu
- type AdminPwdErr
- type AdminRefreshTokenRequest
- type AdminRegisterRequest
- type AdminRequest
- type AdminResponse
- type AdminUpdateRequest
- type AdminUpdateRoleRequest
- type AdminUpdateStatusRequest
- type IAdminServer
- type IMenuServer
- type IRoleServer
- type MenuCreateRequest
- type MenuCreateResponse
- type MenuDeleteRequest
- type MenuDeleteResponse
- type MenuListRequest
- type MenuListResponse
- type MenuRequest
- type MenuUpdateHiddenRequest
- type MenuUpdateRequest
- type MenuUpdateResponse
- type RoleCreateRequest
- type RoleCreateResponse
- type RoleDeleteRequest
- type RoleDeleteResponse
- type RoleListRequest
- type RoleListResponse
- type RoleRequest
- type RoleResponse
- type RoleUpdateRequest
- type RoleUpdateResponse
- type RoleUpdateStatusRequest
- type UpdatePasswordRequest
- type UserInfo
- type UsernamePasswd
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AdminInfoRequest ¶
type AdminInfoRequest struct {
Username string `json:"username" validate:"required"`
}
type AdminListRequest ¶
type AdminLoginRequest ¶
type AdminLoginRequest struct {
UsernamePasswd
}
type AdminLoginResponse ¶
type AdminLogoutRequest ¶
type AdminLogoutRequest struct {
Username string `json:"username" form:"username" validate:"required"`
}
type AdminMenu ¶
type AdminMenu struct { ID int64 `gorm:"column:id;primaryKey;autoIncrement:true" json:"id"` ParentID int64 `gorm:"column:parent_id;not null;comment:父级ID" json:"parentId"` // 父级ID Title *string `gorm:"column:title;comment:菜单名称" json:"title"` // 菜单名称 Level *int32 `gorm:"column:level;comment:菜单级数" json:"level"` // 菜单级数 Sort *int32 `gorm:"column:sort;comment:菜单排序" json:"sort"` // 菜单排序 Name string `gorm:"column:name;not null;comment:前端名称" json:"name"` // 前端名称 Icon *string `gorm:"column:icon;comment:前端图标" json:"icon"` // 前端图标 Hidden int8 `gorm:"column:hidden;not null;comment:前端隐藏" json:"hidden"` // 前端隐藏 }
type AdminPwdErr ¶
type AdminPwdErr struct {
DecrCount int64 `json:"decrCount"` // 剩余次数
}
type AdminRegisterRequest ¶
type AdminRegisterRequest struct { UsernamePasswd Icon string `json:"icon"` // 头像 Email string `json:"email" validate:"omitempty,email"` // 邮箱 Note string `json:"note"` // 备注 }
type AdminRequest ¶
type AdminRequest struct {
ID int64 `json:"id" uri:"id" validate:"required"`
}
type AdminResponse ¶
type AdminResponse struct { ID int64 `json:"id"` Username string `json:"username"` Icon *string `json:"icon"` // 头像 Email *string `json:"email"` // 邮箱 Nickname *string `json:"nickname"` // 昵称 Note *string `json:"note"` // 备注信息 Status bool `json:"status"` // 帐号启用状态:0->禁用;1->启用 LoginTime *time.Time `json:"loginTime"` // 最后登录时间 CreateTime *time.Time `son:"createTime"` UpdateTime *time.Time `json:"updateTime"` }
type AdminUpdateRequest ¶
type AdminUpdateRoleRequest ¶
type IAdminServer ¶
type IAdminServer interface { Register(ctx context.Context, data *AdminRegisterRequest) error Login(ctx context.Context, data *AdminLoginRequest) (*AdminLoginResponse, error) Logout(ctx context.Context, req *AdminLogoutRequest) error RefreshToken(ctx context.Context, req *AdminRefreshTokenRequest) (*AdminLoginResponse, error) GetAdminInfo(ctx context.Context, req *AdminInfoRequest) (*UserInfo, error) List(ctx context.Context, req *AdminListRequest) (*page.Data[*model.Admin], error) GetItem(ctx context.Context, req *AdminRequest) (*AdminResponse, error) Update(ctx context.Context, data *AdminUpdateRequest) error UpdatePassword(ctx context.Context, req *UpdatePasswordRequest) error Delete(ctx context.Context, req *AdminRequest) error UpdateStatus(ctx context.Context, req *AdminUpdateStatusRequest) error UpdateRole(ctx context.Context, req *AdminUpdateRoleRequest) error // 通过AdminID获取角色列表 GetRoleList(ctx context.Context, req *AdminRequest) ([]*model.Role, error) }
type IMenuServer ¶
type IMenuServer interface { List(ctx context.Context, req *MenuListRequest) (*page.Data[*model.Menu], error) TreeList(ctx context.Context) ([]*dto.MenuNode, error) GetDetails(ctx context.Context, req *MenuRequest) (*model.Menu, error) Add(ctx context.Context, req *MenuCreateRequest) error Update(ctx context.Context, req *MenuUpdateRequest) error UpdateHidden(ctx context.Context, req *MenuUpdateHiddenRequest) error Delete(ctx context.Context, req *MenuDeleteRequest) error }
type IRoleServer ¶
type IRoleServer interface { List(ctx context.Context, req *RoleListRequest) (*page.Data[*model.Role], error) GetDetails(ctx context.Context, req *RoleRequest) (*RoleResponse, error) Add(ctx context.Context, req *RoleCreateRequest) error Update(ctx context.Context, req *RoleUpdateRequest) error Delete(ctx context.Context, req *RoleDeleteRequest) error UpdateStatus(ctx context.Context, req *RoleUpdateStatusRequest) error }
type MenuCreateRequest ¶
type MenuCreateRequest struct { ParentID int64 `json:"parentId"` // 父级ID Title *string `json:"title" validate:"required"` // 菜单名称 Level *int32 `json:"level"` // 菜单级数 Sort *int32 `json:"sort"` // 菜单排序 Name string `json:"name" validate:"required"` // 前端名称 Icon *string `json:"icon" validate:"required"` // 前端图标 Hidden bool `json:"hidden"` // 前端隐藏 }
type MenuCreateResponse ¶
type MenuCreateResponse struct { }
type MenuDeleteRequest ¶
type MenuDeleteRequest struct {
ID int64 `json:"id" uri:"id" validate:"required"`
}
type MenuDeleteResponse ¶
type MenuDeleteResponse struct { }
type MenuListRequest ¶
type MenuRequest ¶
type MenuRequest struct {
ID int64 `json:"id" uri:"id" validate:"required"`
}
type MenuUpdateHiddenRequest ¶
type MenuUpdateRequest ¶
type MenuUpdateRequest struct { ID int64 `json:"id" validate:"required"` ParentID *int64 `json:"parentId"` // 父级ID Title *string `json:"title"` // 菜单名称 Level *int32 `json:"level"` // 菜单级数 Sort *int32 `json:"sort"` // 菜单排序 Name string `json:"name"` // 前端名称 Icon *string `json:"icon"` // 前端图标 Hidden *bool `json:"hidden"` // 前端隐藏 }
type MenuUpdateResponse ¶
type MenuUpdateResponse struct { }
type RoleCreateRequest ¶
type RoleCreateRequest struct { }
type RoleCreateResponse ¶
type RoleCreateResponse struct { }
type RoleDeleteRequest ¶
type RoleDeleteRequest struct {
IDs []int64 `json:"id"`
}
type RoleDeleteResponse ¶
type RoleDeleteResponse struct { }
type RoleListRequest ¶
type RoleRequest ¶
type RoleRequest struct {
ID int64 `json:"id" validate:"required"`
}
type RoleResponse ¶
type RoleUpdateRequest ¶
type RoleUpdateRequest struct {
ID int64 `json:"id"`
}
type RoleUpdateResponse ¶
type RoleUpdateResponse struct { }
type RoleUpdateStatusRequest ¶
type UpdatePasswordRequest ¶
type UpdatePasswordRequest struct { Username string `json:"username" validate:"required,lte=20"` // 用户名 Password security.Ciphertext `json:"oldPassword" validate:"required"` // 密码 NewPassword security.Ciphertext `json:"newPassword" validate:"required"` // 新密码 }
type UsernamePasswd ¶
type UsernamePasswd struct { Username string `json:"username" validate:"required,lte=20"` // 用户名 Password security.Ciphertext `json:"password" validate:"required"` // 密码 }
Click to show internal directories.
Click to hide internal directories.