forked from openimsdk/openim-sdk-core
/
ws_user.go
44 lines (37 loc) · 1.51 KB
/
ws_user.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
package ws_local_server
import (
"open_im_sdk/open_im_sdk"
)
func (wsRouter *WsFuncRouter) GetUsersInfo(userIDList string, operationID string) {
userWorker := open_im_sdk.GetUserWorker(wsRouter.uId)
if !wsRouter.checkResourceLoadingAndKeysIn(userWorker, userIDList, operationID, runFuncName(), nil) {
return
}
userWorker.Full().GetUsersInfo(&BaseSuccessFailed{runFuncName(), operationID, wsRouter.uId}, userIDList, operationID)
}
func (wsRouter *WsFuncRouter) SetSelfInfo(userInfo string, operationID string) {
userWorker := open_im_sdk.GetUserWorker(wsRouter.uId)
if !wsRouter.checkResourceLoadingAndKeysIn(userWorker, userInfo, operationID, runFuncName(), nil) {
return
}
userWorker.User().SetSelfInfo(&BaseSuccessFailed{runFuncName(), operationID, wsRouter.uId}, userInfo, operationID)
}
func (wsRouter *WsFuncRouter) GetSelfUserInfo(input string, operationID string) {
userWorker := open_im_sdk.GetUserWorker(wsRouter.uId)
if !wsRouter.checkResourceLoadingAndKeysIn(userWorker, input, operationID, runFuncName(), nil) {
return
}
userWorker.User().GetSelfUserInfo(&BaseSuccessFailed{runFuncName(), operationID, wsRouter.uId}, operationID)
}
type UserCallback struct {
uid string
}
func (u *UserCallback) OnSelfInfoUpdated(userInfo string) {
SendOneUserMessage(EventData{cleanUpfuncName(runFuncName()), 0, "", userInfo, "0"}, u.uid)
}
func (wsRouter *WsFuncRouter) SetUserListener() {
var u UserCallback
u.uid = wsRouter.uId
userWorker := open_im_sdk.GetUserWorker(wsRouter.uId)
userWorker.SetUserListener(&u)
}