22 lines
529 B
Go
22 lines
529 B
Go
package usecase
|
|
|
|
import "context"
|
|
|
|
type UserRoleUseCase interface {
|
|
Select(ctx context.Context, filter UserRoleFilter) ([]UserRole, error)
|
|
Get(ctx context.Context, uid string) (UserRole, error)
|
|
Create(ctx context.Context, uid, roleID string) (UserRole, error)
|
|
Update(ctx context.Context, uid, roleID string) error
|
|
}
|
|
|
|
type UserRole struct {
|
|
UID string `json:"uid"`
|
|
RoleID string `json:"role_id"`
|
|
CreateAt int64 `json:"create_at"`
|
|
UpdateAt int64 `json:"update_at"`
|
|
}
|
|
|
|
type UserRoleFilter struct {
|
|
RoleID string
|
|
}
|