mirror of
				https://github.com/openimsdk/open-im-server.git
				synced 2025-11-04 19:32:17 +08:00 
			
		
		
		
	group sync
This commit is contained in:
		
							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) {
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										2
									
								
								pkg/common/storage/cache/redis/group.go
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								pkg/common/storage/cache/redis/group.go
									
									
									
									
										vendored
									
									
								
							@ -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…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user