user

package
v3.5.1 Latest Latest
Warning

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

Go to latest
Published: Mar 4, 2024 License: Apache-2.0 Imports: 20 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ServerUserToLocalUser

func ServerUserToLocalUser(user *sdkws.UserInfo) *model_struct.LocalUser

Types

type BasicInfo added in v3.4.0

type BasicInfo struct {
	Nickname string
	FaceURL  string
}

type User

type User struct {
	db_interface.DataBase

	UserBasicCache    *cache.Cache[string, *BasicInfo]
	OnlineStatusCache *cache.Cache[string, *userPb.OnlineStatus]
	// contains filtered or unexported fields
}

User is a struct that represents a user in the system.

func NewUser

func NewUser(dataBase db_interface.DataBase, loginUserID string, conversationCh chan common.Cmd2Value) *User

NewUser creates a new User object.

func (*User) DoNotification

func (u *User) DoNotification(ctx context.Context, msg *sdkws.MsgData)

DoNotification handles incoming notifications for the user.

func (*User) GetSelfUserInfo

func (u *User) GetSelfUserInfo(ctx context.Context) (*model_struct.LocalUser, error)

func (*User) GetServerUserInfo

func (u *User) GetServerUserInfo(ctx context.Context, userIDs []string) ([]*sdkws.UserInfo, error)

GetServerUserInfo retrieves user information from the server.

func (*User) GetSingleUserFromSvr

func (u *User) GetSingleUserFromSvr(ctx context.Context, userID string) (*model_struct.LocalUser, error)

GetSingleUserFromSvr retrieves user information from the server.

func (*User) GetSubscribeUsersStatus

func (u *User) GetSubscribeUsersStatus(ctx context.Context) ([]*userPb.OnlineStatus, error)

func (*User) GetUserStatus

func (u *User) GetUserStatus(ctx context.Context, userIDs []string) ([]*userPb.OnlineStatus, error)

func (*User) GetUsersInfo

func (u *User) GetUsersInfo(ctx context.Context, userIDs []string) ([]*model_struct.LocalUser, error)

func (*User) GetUsersInfoFromSvr

func (u *User) GetUsersInfoFromSvr(ctx context.Context, userIDs []string) ([]*model_struct.LocalUser, error)

GetUsersInfoFromSvr retrieves user information from the server.

func (*User) ParseTokenFromSvr

func (u *User) ParseTokenFromSvr(ctx context.Context) (int64, error)

ParseTokenFromSvr parses a token from the server.

func (*User) SetGlobalRecvMessageOpt added in v3.4.0

func (u *User) SetGlobalRecvMessageOpt(ctx context.Context, opt int) error

func (*User) SetListener

func (u *User) SetListener(listener func() open_im_sdk_callback.OnUserListener)

SetListener sets the user's listener.

func (*User) SetSelfInfo

func (u *User) SetSelfInfo(ctx context.Context, userInfo *sdkws.UserInfoWithEx) error

func (*User) SubscribeUsersStatus

func (u *User) SubscribeUsersStatus(ctx context.Context, userIDs []string) ([]*userPb.OnlineStatus, error)

func (*User) SyncLoginUserInfo

func (u *User) SyncLoginUserInfo(ctx context.Context) error

func (*User) SyncUserStatus

func (u *User) SyncUserStatus(ctx context.Context, fromUserID string, status int32, platformID int32)

func (*User) UnsubscribeUsersStatus

func (u *User) UnsubscribeUsersStatus(ctx context.Context, userIDs []string) error

func (*User) UpdateMsgSenderInfo

func (u *User) UpdateMsgSenderInfo(ctx context.Context, nickname, faceURL string) (err error)

Jump to

Keyboard shortcuts

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