user

package
v3.8.0-rc.17 Latest Latest
Warning

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

Go to latest
Published: Jul 29, 2024 License: Apache-2.0 Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ServerCommandToLocalCommand added in v3.8.0

func ServerCommandToLocalCommand(data *user.AllCommandInfoResp) *model_struct.LocalUserCommand

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 CommandInfoResponse added in v3.8.0

type CommandInfoResponse struct {
	CommandResp []*userPb.AllCommandInfoResp `json:"CommandResp"`
}

type User

type User struct {
	db_interface.DataBase

	UserBasicCache *cache.Cache[string, *BasicInfo]
	// 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) 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) ProcessUserCommandAdd added in v3.8.0

func (u *User) ProcessUserCommandAdd(ctx context.Context, userCommand *userPb.ProcessUserCommandAddReq) error

CRUD user command

func (*User) ProcessUserCommandDelete added in v3.8.0

func (u *User) ProcessUserCommandDelete(ctx context.Context, userCommand *userPb.ProcessUserCommandDeleteReq) error

ProcessUserCommandDelete delete user's choice

func (*User) ProcessUserCommandGetAll added in v3.8.0

func (u *User) ProcessUserCommandGetAll(ctx context.Context) ([]*userPb.CommandInfoResp, error)

ProcessUserCommandGet get user's choice

func (*User) ProcessUserCommandUpdate added in v3.8.0

func (u *User) ProcessUserCommandUpdate(ctx context.Context, userCommand *userPb.ProcessUserCommandUpdateReq) error

ProcessUserCommandUpdate update user's choice

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 deprecated

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

Deprecated: user SetSelfInfoEx instead

func (*User) SetSelfInfoEx added in v3.5.0

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

func (*User) SyncAllCommand added in v3.8.0

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

func (*User) SyncAllCommandWithoutNotice added in v3.8.0

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

func (*User) SyncLoginUserInfo

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

func (*User) SyncLoginUserInfoWithoutNotice added in v3.8.0

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

func (*User) UpdateMsgSenderInfo

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

func (*User) UserOnlineStatusChange added in v3.8.0

func (u *User) UserOnlineStatusChange(users map[string][]int32)

Jump to

Keyboard shortcuts

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