Documentation
¶
Index ¶
- Constants
- Variables
- type FavoriteRepo
- type FavoriteUseCase
- func (uc *FavoriteUseCase) FavoriteAction(ctx context.Context, videoId, actionType uint32) error
- func (uc *FavoriteUseCase) GetFavoriteList(ctx context.Context, userID uint32) ([]Video, error)
- func (uc *FavoriteUseCase) IsFavorite(ctx context.Context, userID uint32, videoIDs []uint32) ([]bool, error)
- type PublishRepo
- type User
- type Video
Constants ¶
View Source
const ( Favorite uint32 = 1 UnFavorite uint32 = 2 )
Variables ¶
View Source
var ErrInValidActionType = errors.New("invalid action type")
View Source
var ProviderSet = wire.NewSet(NewFavoriteUseCase)
ProviderSet is biz providers.
Functions ¶
This section is empty.
Types ¶
type FavoriteRepo ¶
type FavoriteRepo interface { GetFavoriteList(ctx context.Context, userID uint32) ([]Video, error) IsFavorite(ctx context.Context, userID uint32, videoID []uint32) ([]bool, error) DeleteFavorite(ctx context.Context, userID uint32, videoID uint32) error CreateFavorite(ctx context.Context, userID uint32, videoID uint32) error }
type FavoriteUseCase ¶
type FavoriteUseCase struct {
// contains filtered or unexported fields
}
func NewFavoriteUseCase ¶
func NewFavoriteUseCase(repo FavoriteRepo, logger log.Logger) *FavoriteUseCase
func (*FavoriteUseCase) FavoriteAction ¶
func (uc *FavoriteUseCase) FavoriteAction(ctx context.Context, videoId, actionType uint32) error
func (*FavoriteUseCase) GetFavoriteList ¶
func (*FavoriteUseCase) IsFavorite ¶
type PublishRepo ¶
Click to show internal directories.
Click to hide internal directories.