pull/2336/head
withchao 1 year ago
parent 6363358ad4
commit 1b5621bc09

@ -104,7 +104,7 @@ func Start(ctx context.Context, config *Config, client discovery.SvcDiscoveryReg
msgRpcClient := rpcclient.NewMessageRpcClient(client, config.Share.RpcRegisterName.Msg) msgRpcClient := rpcclient.NewMessageRpcClient(client, config.Share.RpcRegisterName.Msg)
conversationRpcClient := rpcclient.NewConversationRpcClient(client, config.Share.RpcRegisterName.Conversation) conversationRpcClient := rpcclient.NewConversationRpcClient(client, config.Share.RpcRegisterName.Conversation)
var gs groupServer var gs groupServer
database := controller.NewGroupDatabase(rdb, &config.LocalCacheConfig, groupDB, groupMemberDB, groupRequestDB, mgocli.GetTx(), grouphash.NewGroupHashFromGroupServer(&gs)) database := controller.NewGroupDatabase(rdb, &config.LocalCacheConfig, groupDB, groupMemberDB, groupRequestDB, mgocli.GetTx(), grouphash.NewGroupHashFromGroupServer(&gs), config.RpcConfig.GroupSyncCount)
gs.db = database gs.db = database
gs.user = userRpcClient gs.user = userRpcClient
gs.notification = NewGroupNotificationSender(database, &msgRpcClient, &userRpcClient, config, func(ctx context.Context, userIDs []string) ([]notification.CommonUser, error) { gs.notification = NewGroupNotificationSender(database, &msgRpcClient, &userRpcClient, config, func(ctx context.Context, userIDs []string) ([]notification.CommonUser, error) {

@ -57,6 +57,7 @@ func NewGroupCacheRedis(
groupRequestDB database.GroupRequest, groupRequestDB database.GroupRequest,
hashCode cache.GroupHash, hashCode cache.GroupHash,
opts *rockscache.Options, opts *rockscache.Options,
syncCount int,
) cache.GroupCache { ) cache.GroupCache {
batchHandler := NewBatchDeleterRedis(rdb, opts, []string{localCache.Group.Topic}) batchHandler := NewBatchDeleterRedis(rdb, opts, []string{localCache.Group.Topic})
g := localCache.Group g := localCache.Group
@ -70,6 +71,7 @@ func NewGroupCacheRedis(
groupMemberDB: groupMemberDB, groupMemberDB: groupMemberDB,
groupRequestDB: groupRequestDB, groupRequestDB: groupRequestDB,
groupHash: hashCode, groupHash: hashCode,
syncCount: syncCount,
} }
} }

@ -123,13 +123,14 @@ func NewGroupDatabase(
groupRequestDB database.GroupRequest, groupRequestDB database.GroupRequest,
ctxTx tx.Tx, ctxTx tx.Tx,
groupHash cache.GroupHash, groupHash cache.GroupHash,
syncCount int,
) GroupDatabase { ) GroupDatabase {
return &groupDatabase{ return &groupDatabase{
groupDB: groupDB, groupDB: groupDB,
groupMemberDB: groupMemberDB, groupMemberDB: groupMemberDB,
groupRequestDB: groupRequestDB, groupRequestDB: groupRequestDB,
ctxTx: ctxTx, ctxTx: ctxTx,
cache: redis2.NewGroupCacheRedis(rdb, localCache, groupDB, groupMemberDB, groupRequestDB, groupHash, redis2.GetRocksCacheOptions()), cache: redis2.NewGroupCacheRedis(rdb, localCache, groupDB, groupMemberDB, groupRequestDB, groupHash, redis2.GetRocksCacheOptions(), syncCount),
} }
} }

Loading…
Cancel
Save