Documentation ¶
Index ¶
- Variables
- func Md5Crypt(str string, salt ...interface{}) (CryptStr string)
- func PackFriendUser(user *model.User, socialInfo *base.SocialInfo, ...) *base.FriendUser
- func PackFriendUsers(userList []*model.User, socialInfoList []*base.SocialInfo, ...) []*base.FriendUser
- func PackUser(user *model.User, socialInfo *base.SocialInfo, ...) *base.User
- func PackUsers(userList []*model.User, socialInfoList []*base.SocialInfo, ...) []*base.User
- type ChatManager
- type InteractionManager
- type RedisManager
- func (r *RedisManager) BatchGetUserById(ctx context.Context, uidList []int64) ([]*model.User, error)
- func (r *RedisManager) CreateUser(ctx context.Context, user *model.User) error
- func (r *RedisManager) DeleteUser(ctx context.Context, userId int64) error
- func (r *RedisManager) GetUserById(ctx context.Context, uid int64) (*model.User, error)
- type SocialManager
- func (s *SocialManager) BatchGetSocialInfo(ctx context.Context, viewerId int64, ownerIdList []int64) ([]*base.SocialInfo, error)
- func (s *SocialManager) GetRelationList(ctx context.Context, viewerId, ownerId int64, option int8) ([]int64, error)
- func (s *SocialManager) GetSocialInfo(ctx context.Context, viewerId, ownerId int64) (*base.SocialInfo, error)
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrNoSuchUser = errors.New("no such user") ErrUserExist = errors.New("user already exist") )
Functions ¶
func PackFriendUser ¶
func PackFriendUser(user *model.User, socialInfo *base.SocialInfo, interactInfo *base.UserInteractInfo, msg *base.LatestMsg) *base.FriendUser
func PackFriendUsers ¶
func PackFriendUsers(userList []*model.User, socialInfoList []*base.SocialInfo, interactInfoList []*base.UserInteractInfo, msgList []*base.LatestMsg) []*base.FriendUser
func PackUser ¶
func PackUser(user *model.User, socialInfo *base.SocialInfo, interInfo *base.UserInteractInfo) *base.User
func PackUsers ¶
func PackUsers(userList []*model.User, socialInfoList []*base.SocialInfo, interactInfoList []*base.UserInteractInfo) []*base.User
PackUsers packs users, please make sure len(users) == len(infoList).
Types ¶
type ChatManager ¶
type ChatManager struct {
// contains filtered or unexported fields
}
func NewChatManager ¶
func NewChatManager(client chatservice.Client) *ChatManager
func (*ChatManager) BatchGetLatestMessage ¶
type InteractionManager ¶
type InteractionManager struct {
// contains filtered or unexported fields
}
func NewInteractionManager ¶
func NewInteractionManager(client interactionserver.Client) *InteractionManager
func (*InteractionManager) BatchGetInteractInfo ¶
func (i *InteractionManager) BatchGetInteractInfo(ctx context.Context, userIdList []int64) ([]*base.UserInteractInfo, error)
func (*InteractionManager) GetInteractInfo ¶
func (i *InteractionManager) GetInteractInfo(ctx context.Context, userId int64) (*base.UserInteractInfo, error)
type RedisManager ¶
type RedisManager struct {
// contains filtered or unexported fields
}
func NewRedisManager ¶
func NewRedisManager(client *redis.Client) *RedisManager
func (*RedisManager) BatchGetUserById ¶
func (r *RedisManager) BatchGetUserById(ctx context.Context, uidList []int64) ([]*model.User, error)
BatchGetUserById get users by userid.
func (*RedisManager) CreateUser ¶
CreateUser creates a user.
func (*RedisManager) DeleteUser ¶
func (r *RedisManager) DeleteUser(ctx context.Context, userId int64) error
DeleteUser delete a user by userId.
func (*RedisManager) GetUserById ¶
GetUserById get user by userid.
type SocialManager ¶
type SocialManager struct {
// contains filtered or unexported fields
}
func NewSocialManager ¶
func NewSocialManager(client socialityservice.Client) *SocialManager
func (*SocialManager) BatchGetSocialInfo ¶
func (s *SocialManager) BatchGetSocialInfo(ctx context.Context, viewerId int64, ownerIdList []int64) ([]*base.SocialInfo, error)
func (*SocialManager) GetRelationList ¶
func (*SocialManager) GetSocialInfo ¶
func (s *SocialManager) GetSocialInfo(ctx context.Context, viewerId, ownerId int64) (*base.SocialInfo, error)
Click to show internal directories.
Click to hide internal directories.