mirror of
https://github.com/openimsdk/open-im-server.git
synced 2025-04-28 04:48:44 +08:00
rpc
This commit is contained in:
parent
f0a0e0ade6
commit
da9f4bb78e
@ -17,5 +17,5 @@ func NewBlackChecker(zk discoveryRegistry.SvcDiscoveryRegistry) *BlackChecker {
|
|||||||
|
|
||||||
// possibleBlackUserID是否被userID拉黑,也就是是否在userID的黑名单中
|
// possibleBlackUserID是否被userID拉黑,也就是是否在userID的黑名单中
|
||||||
func (b *BlackChecker) IsBlocked(ctx context.Context, possibleBlackUserID, userID string) (bool, error) {
|
func (b *BlackChecker) IsBlocked(ctx context.Context, possibleBlackUserID, userID string) (bool, error) {
|
||||||
|
return false, nil
|
||||||
}
|
}
|
||||||
|
@ -31,5 +31,5 @@ func (c *ConversationChecker) getConn() (*grpc.ClientConn, error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (c *ConversationChecker) GetSingleConversationRecvMsgOpt(ctx context.Context, userID, conversationID string) (int32, error) {
|
func (c *ConversationChecker) GetSingleConversationRecvMsgOpt(ctx context.Context, userID, conversationID string) (int32, error) {
|
||||||
|
panic("implement me")
|
||||||
}
|
}
|
||||||
|
@ -37,5 +37,5 @@ func (f *FriendChecker) getConn() (*grpc.ClientConn, error) {
|
|||||||
|
|
||||||
// possibleFriendUserID是否在userID的好友中
|
// possibleFriendUserID是否在userID的好友中
|
||||||
func (f *FriendChecker) IsFriend(ctx context.Context, possibleFriendUserID, userID string) (bool, error) {
|
func (f *FriendChecker) IsFriend(ctx context.Context, possibleFriendUserID, userID string) (bool, error) {
|
||||||
|
return false, nil
|
||||||
}
|
}
|
||||||
|
@ -28,39 +28,3 @@ func (m *MsgCheck) SendMsg(ctx context.Context, req *msg.SendMsgReq) (*msg.SendM
|
|||||||
resp, err := msg.NewMsgClient(cc).SendMsg(ctx, req)
|
resp, err := msg.NewMsgClient(cc).SendMsg(ctx, req)
|
||||||
return resp, err
|
return resp, err
|
||||||
}
|
}
|
||||||
|
|
||||||
func (m *MsgCheck) SendMsg(ctx context.Context, req *msg.SendMsgReq) (*msg.SendMsgResp, error) {
|
|
||||||
cc, err := m.getConn()
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
resp, err := msg.NewMsgClient(cc).SendMsg(ctx, req)
|
|
||||||
return resp, err
|
|
||||||
}
|
|
||||||
|
|
||||||
func (m *MsgCheck) SendMsg(ctx context.Context, req *msg.SendMsgReq) (*msg.SendMsgResp, error) {
|
|
||||||
cc, err := m.getConn()
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
resp, err := msg.NewMsgClient(cc).SendMsg(ctx, req)
|
|
||||||
return resp, err
|
|
||||||
}
|
|
||||||
|
|
||||||
func (m *MsgCheck) SendMsg(ctx context.Context, req *msg.SendMsgReq) (*msg.SendMsgResp, error) {
|
|
||||||
cc, err := m.getConn()
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
resp, err := msg.NewMsgClient(cc).SendMsg(ctx, req)
|
|
||||||
return resp, err
|
|
||||||
}
|
|
||||||
|
|
||||||
func (m *MsgCheck) SendMsg(ctx context.Context, req *msg.SendMsgReq) (*msg.SendMsgResp, error) {
|
|
||||||
cc, err := m.getConn()
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
resp, err := msg.NewMsgClient(cc).SendMsg(ctx, req)
|
|
||||||
return resp, err
|
|
||||||
}
|
|
||||||
|
@ -104,5 +104,5 @@ func (u *UserCheck) GetPublicUserInfoMap(ctx context.Context, userIDs []string,
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (u *UserCheck) GetUserGlobalMsgRecvOpt(ctx context.Context, userID string) (int32, error) {
|
func (u *UserCheck) GetUserGlobalMsgRecvOpt(ctx context.Context, userID string) (int32, error) {
|
||||||
|
return 0, nil
|
||||||
}
|
}
|
||||||
|
39
pkg/common/db/cache/conversation.go
vendored
39
pkg/common/db/cache/conversation.go
vendored
@ -9,7 +9,7 @@ import (
|
|||||||
"encoding/json"
|
"encoding/json"
|
||||||
"github.com/dtm-labs/rockscache"
|
"github.com/dtm-labs/rockscache"
|
||||||
"github.com/go-redis/redis/v8"
|
"github.com/go-redis/redis/v8"
|
||||||
"golang.org/x/tools/go/ssa/testdata/src/strconv"
|
"strconv"
|
||||||
"time"
|
"time"
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -20,6 +20,7 @@ const (
|
|||||||
superGroupRecvMsgNotNotifyUserIDsKey = "SUPER_GROUP_RECV_MSG_NOT_NOTIFY_USER_IDS:"
|
superGroupRecvMsgNotNotifyUserIDsKey = "SUPER_GROUP_RECV_MSG_NOT_NOTIFY_USER_IDS:"
|
||||||
conversationExpireTime = time.Second * 60 * 60 * 12
|
conversationExpireTime = time.Second * 60 * 60 * 12
|
||||||
)
|
)
|
||||||
|
|
||||||
type FuncDB func() (string, error)
|
type FuncDB func() (string, error)
|
||||||
|
|
||||||
// arg fn will exec when no data in cache
|
// arg fn will exec when no data in cache
|
||||||
@ -28,13 +29,13 @@ type ConversationCache interface {
|
|||||||
GetUserConversationIDs(ctx context.Context, userID string, fn FuncDB) ([]string, error)
|
GetUserConversationIDs(ctx context.Context, userID string, fn FuncDB) ([]string, error)
|
||||||
// del user's conversationIDs from cache, call when a user add or reduce a conversation
|
// del user's conversationIDs from cache, call when a user add or reduce a conversation
|
||||||
DelUserConversationIDs(ctx context.Context, userID string) error
|
DelUserConversationIDs(ctx context.Context, userID string) error
|
||||||
DelUsersConversationIDs(ctx context.Context,userIDList []string)error
|
DelUsersConversationIDs(ctx context.Context, userIDList []string) error
|
||||||
// get one conversation from cache
|
// get one conversation from cache
|
||||||
GetConversation(ctx context.Context, ownerUserID, conversationID string, fn FuncDB) (*relationTb.ConversationModel, error)
|
GetConversation(ctx context.Context, ownerUserID, conversationID string, fn FuncDB) (*relationTb.ConversationModel, error)
|
||||||
// get one conversation from cache
|
// get one conversation from cache
|
||||||
GetConversations(ctx context.Context, ownerUserID string, conversationIDs []string, fn FuncDB)([]*relationTb.ConversationModel, error)
|
GetConversations(ctx context.Context, ownerUserID string, conversationIDs []string, fn FuncDB) ([]*relationTb.ConversationModel, error)
|
||||||
// get one user's all conversations from cache
|
// get one user's all conversations from cache
|
||||||
GetUserAllConversations(ctx context.Context, ownerUserID string, fn FuncDB ) ([]*relationTb.ConversationModel, error)
|
GetUserAllConversations(ctx context.Context, ownerUserID string, fn FuncDB) ([]*relationTb.ConversationModel, error)
|
||||||
// del one conversation from cache, call when one user's conversation Info changed
|
// del one conversation from cache, call when one user's conversation Info changed
|
||||||
DelConversation(ctx context.Context, ownerUserID, conversationID string) error
|
DelConversation(ctx context.Context, ownerUserID, conversationID string) error
|
||||||
DelUserConversations(ctx context.Context, ownerUserID string, conversationIDList []string) error
|
DelUserConversations(ctx context.Context, ownerUserID string, conversationIDList []string) error
|
||||||
@ -55,38 +56,14 @@ type ConversationRedis struct {
|
|||||||
rcClient *rockscache.Client
|
rcClient *rockscache.Client
|
||||||
}
|
}
|
||||||
|
|
||||||
func (c *ConversationRedis) GetUserConversationIDs(ctx context.Context, userID string, fn func(ctx context.Context, userID string) ([]string, error)) ([]string, error) {
|
|
||||||
panic("implement me")
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *ConversationRedis) DelUsersConversationIDs(ctx context.Context, userIDList []string) error {
|
func (c *ConversationRedis) DelUsersConversationIDs(ctx context.Context, userIDList []string) error {
|
||||||
panic("implement me")
|
panic("implement me")
|
||||||
}
|
}
|
||||||
|
|
||||||
func (c *ConversationRedis) GetConversation(ctx context.Context, ownerUserID, conversationID string, fn func(ctx context.Context, ownerUserID string, conversationID string) (*relationTb.ConversationModel, error)) (*relationTb.ConversationModel, error) {
|
|
||||||
panic("implement me")
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *ConversationRedis) GetConversations(ctx context.Context, ownerUserID string, conversationIDs []string, fn FuncDB) ([]*relationTb.ConversationModel, error) {
|
|
||||||
panic("implement me")
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *ConversationRedis) GetUserAllConversations(ctx context.Context, ownerUserID string, fn FuncDB) ([]*relationTb.ConversationModel, error) {
|
|
||||||
panic("implement me")
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *ConversationRedis) DelUsersConversation(ctx context.Context, ownerUserIDList []string, conversationID string) error {
|
func (c *ConversationRedis) DelUsersConversation(ctx context.Context, ownerUserIDList []string, conversationID string) error {
|
||||||
panic("implement me")
|
panic("implement me")
|
||||||
}
|
}
|
||||||
|
|
||||||
func (c *ConversationRedis) GetUserRecvMsgOpt(ctx context.Context, ownerUserID, conversationID string, fn func(ctx context.Context, ownerUserID string, conversationID string) (opt int, err error)) (opt int, err error) {
|
|
||||||
panic("implement me")
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *ConversationRedis) GetSuperGroupRecvMsgNotNotifyUserIDs(ctx context.Context, groupID string, fn func(ctx context.Context, groupID string) (userIDs []string, err error)) (userIDs []string, err error) {
|
|
||||||
panic("implement me")
|
|
||||||
}
|
|
||||||
|
|
||||||
func NewConversationRedis(rcClient *rockscache.Client) *ConversationRedis {
|
func NewConversationRedis(rcClient *rockscache.Client) *ConversationRedis {
|
||||||
return &ConversationRedis{rcClient: rcClient}
|
return &ConversationRedis{rcClient: rcClient}
|
||||||
}
|
}
|
||||||
@ -158,7 +135,11 @@ func (c *ConversationRedis) GetUserConversationIDs1(ctx context.Context, ownerUs
|
|||||||
// return nil, utils.Wrap(err, "")
|
// return nil, utils.Wrap(err, "")
|
||||||
//}
|
//}
|
||||||
//return conversationIDs, nil
|
//return conversationIDs, nil
|
||||||
return GetCache1[[]string](c.rcClient, c.getConversationIDsKey(ownerUserID), conversationExpireTime, fn)
|
//return GetCache1[[]string](c.rcClient, c.getConversationIDsKey(ownerUserID), conversationExpireTime, fn)
|
||||||
|
|
||||||
|
return GetCache(ctx, c.rcClient, c.getConversationIDsKey(ownerUserID), conversationExpireTime, func(ctx context.Context) ([]string, error) {
|
||||||
|
panic("")
|
||||||
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
//func GetCache1[T any](rcClient *rockscache.Client, key string, expire time.Duration, fn func() (any, error)) (T, error) {
|
//func GetCache1[T any](rcClient *rockscache.Client, key string, expire time.Duration, fn func() (any, error)) (T, error) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user