You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
91 lines
4.0 KiB
91 lines
4.0 KiB
// Copyright © 2023 OpenIM SDK. All rights reserved.
|
|
//
|
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
// you may not use this file except in compliance with the License.
|
|
// You may obtain a copy of the License at
|
|
//
|
|
// http://www.apache.org/licenses/LICENSE-2.0
|
|
//
|
|
// Unless required by applicable law or agreed to in writing, software
|
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
// See the License for the specific language governing permissions and
|
|
// limitations under the License.
|
|
|
|
package open_im_sdk
|
|
|
|
import (
|
|
"github.com/openimsdk/openim-sdk-core/v3/open_im_sdk_callback"
|
|
)
|
|
|
|
func GetUsersInfo(callback open_im_sdk_callback.Base, operationID string, userIDs string) {
|
|
call(callback, operationID, UserForSDK.Full().GetUsersInfo, userIDs)
|
|
}
|
|
|
|
func GetUsersInfoWithCache(callback open_im_sdk_callback.Base, operationID string, userIDs, groupID string) {
|
|
call(callback, operationID, UserForSDK.Full().GetUsersInfoWithCache, userIDs, groupID)
|
|
}
|
|
|
|
// GetUsersInfoFromSrv obtains the information about multiple users.
|
|
func GetUsersInfoFromSrv(callback open_im_sdk_callback.Base, operationID string, userIDs string) {
|
|
call(callback, operationID, UserForSDK.User().GetUsersInfo, userIDs)
|
|
}
|
|
|
|
// SetSelfInfo sets the user's own information.
|
|
// Deprecated: user SetSelfInfoEx instead
|
|
func SetSelfInfo(callback open_im_sdk_callback.Base, operationID string, userInfo string) {
|
|
call(callback, operationID, UserForSDK.User().SetSelfInfo, userInfo)
|
|
}
|
|
|
|
// SetSelfInfoEx sets the user's own information with Ex field.
|
|
func SetSelfInfoEx(callback open_im_sdk_callback.Base, operationID string, userInfo string) {
|
|
call(callback, operationID, UserForSDK.User().SetSelfInfoEx, userInfo)
|
|
}
|
|
func SetGlobalRecvMessageOpt(callback open_im_sdk_callback.Base, operationID string, opt int) {
|
|
call(callback, operationID, UserForSDK.User().SetGlobalRecvMessageOpt, opt)
|
|
}
|
|
|
|
// GetSelfUserInfo obtains the user's own information.
|
|
func GetSelfUserInfo(callback open_im_sdk_callback.Base, operationID string) {
|
|
call(callback, operationID, UserForSDK.User().GetSelfUserInfo)
|
|
}
|
|
|
|
// UpdateMsgSenderInfo updates the message sender's nickname and face URL.
|
|
func UpdateMsgSenderInfo(callback open_im_sdk_callback.Base, operationID string, nickname, faceURL string) {
|
|
call(callback, operationID, UserForSDK.User().UpdateMsgSenderInfo, nickname, faceURL)
|
|
}
|
|
|
|
// SubscribeUsersStatus Presence status of subscribed users.
|
|
func SubscribeUsersStatus(callback open_im_sdk_callback.Base, operationID string, userIDs string) {
|
|
call(callback, operationID, UserForSDK.User().SubscribeUsersStatus, userIDs)
|
|
}
|
|
|
|
// UnsubscribeUsersStatus Unsubscribe a user's presence.
|
|
func UnsubscribeUsersStatus(callback open_im_sdk_callback.Base, operationID string, userIDs string) {
|
|
call(callback, operationID, UserForSDK.User().UnsubscribeUsersStatus, userIDs)
|
|
}
|
|
|
|
// GetSubscribeUsersStatus Get the online status of subscribers.
|
|
func GetSubscribeUsersStatus(callback open_im_sdk_callback.Base, operationID string) {
|
|
call(callback, operationID, UserForSDK.User().GetSubscribeUsersStatus)
|
|
}
|
|
|
|
// GetUserStatus Get the online status of users.
|
|
func GetUserStatus(callback open_im_sdk_callback.Base, operationID string, userIDs string) {
|
|
call(callback, operationID, UserForSDK.User().GetUserStatus, userIDs)
|
|
}
|
|
|
|
// AddUserCommand add to user's favorite
|
|
func AddUserCommand(callback open_im_sdk_callback.Base, operationID string, Type int32, uuid string, value string) {
|
|
call(callback, operationID, UserForSDK.User().ProcessUserCommandAdd, Type, uuid, value)
|
|
}
|
|
|
|
// DeleteUserCommand delete from user's favorite
|
|
func DeleteUserCommand(callback open_im_sdk_callback.Base, operationID string, Type int32, uuid string) {
|
|
call(callback, operationID, UserForSDK.User().ProcessUserCommandDelete, Type, uuid)
|
|
}
|
|
|
|
// GetAllUserCommands get user's favorite
|
|
func GetAllUserCommands(callback open_im_sdk_callback.Base, operationID string, Type int32) {
|
|
call(callback, operationID, UserForSDK.User().ProcessUserCommandGetAll, Type)
|
|
}
|
|
|