app-cloudep-permission-server/pkg/domain/usecase/user_role.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
}