Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ProviderSet = wire.NewSet(model.GetDB, NewUserFollower, NewUserFollowing)
ProviderSet is repo providers.
Functions ¶
This section is empty.
Types ¶
type UserFollowerRepo ¶
type UserFollowerRepo interface {
CreateUserFollower(ctx context.Context, db *gorm.DB, data *model.UserFollowerModel) (id int64, err error)
UpdateUserFollowerStatus(ctx context.Context, db *gorm.DB, userID, followerUID int64, status int) error
GetUserFollower(ctx context.Context, userID, followedUID int64) (ret *model.UserFollowerModel, err error)
// 获取粉丝用户列表
GetFollowerUserList(ctx context.Context, userID, lastID int64, limit int) ([]*model.UserFollowerModel, error)
}
UserFollowerRepo define a repo interface
func NewUserFollower ¶
func NewUserFollower(db *gorm.DB, cache cache.UserFollowerCache) UserFollowerRepo
NewUserFollower new a repository and return
type UserFollowingRepo ¶
type UserFollowingRepo interface {
CreateUserFollowing(ctx context.Context, db *gorm.DB, data *model.UserFollowingModel) (id int64, err error)
UpdateUserFollowingStatus(ctx context.Context, db *gorm.DB, userID, followedUID int64, status int) error
GetUserFollowing(ctx context.Context, userID, followedUID int64) (ret *model.UserFollowingModel, err error)
GetUserFollowingWithoutCache(ctx context.Context, userID, followedUID int64) (ret *model.UserFollowingModel, err error)
GetFollowingUserList(ctx context.Context, userID, lastID int64, limit int) ([]*model.UserFollowingModel, error)
BatchGetUserFollowing(ctx context.Context, userID int64, ids []int64) (ret []*model.UserFollowingModel, err error)
}
UserFollowingRepo define a repo interface
func NewUserFollowing ¶
func NewUserFollowing(db *gorm.DB, cache cache.UserFollowingCache) UserFollowingRepo
NewUserFollowing new a repository and return
Click to show internal directories.
Click to hide internal directories.