pkg

package
v0.0.0-...-55e1567 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 24, 2023 License: GPL-3.0 Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrNoSuchUser = errors.New("no such user")
	ErrUserExist  = errors.New("user already exist")
)

Functions

func Md5Crypt

func Md5Crypt(str string, salt ...interface{}) (CryptStr string)

Md5Crypt uses MD5 encryption algorithm to add salt encryption.

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

func (m *ChatManager) BatchGetLatestMessage(ctx context.Context, userId int64, toUserIdList []int64) ([]*base.LatestMsg, error)

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

func (r *RedisManager) CreateUser(ctx context.Context, user *model.User) error

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

func (r *RedisManager) GetUserById(ctx context.Context, uid int64) (*model.User, error)

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 (s *SocialManager) GetRelationList(ctx context.Context, viewerId, ownerId int64, option int8) ([]int64, error)

func (*SocialManager) GetSocialInfo

func (s *SocialManager) GetSocialInfo(ctx context.Context, viewerId, ownerId int64) (*base.SocialInfo, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL