mirror of
				https://github.com/openimsdk/open-im-server.git
				synced 2025-11-04 19:32:17 +08:00 
			
		
		
		
	refactor: rename friend module to relation.
This commit is contained in:
		
							parent
							
								
									e74fa5c7ae
								
							
						
					
					
						commit
						1237549e25
					
				@ -12,7 +12,7 @@
 | 
				
			|||||||
// See the License for the specific language governing permissions and
 | 
					// See the License for the specific language governing permissions and
 | 
				
			||||||
// limitations under the License.
 | 
					// limitations under the License.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
package friend
 | 
					package relation
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
@ -12,7 +12,7 @@
 | 
				
			|||||||
// See the License for the specific language governing permissions and
 | 
					// See the License for the specific language governing permissions and
 | 
				
			||||||
// limitations under the License.
 | 
					// limitations under the License.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
package friend
 | 
					package relation
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
@ -12,10 +12,11 @@
 | 
				
			|||||||
// See the License for the specific language governing permissions and
 | 
					// See the License for the specific language governing permissions and
 | 
				
			||||||
// limitations under the License.
 | 
					// limitations under the License.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
package friend
 | 
					package relation
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	"github.com/openimsdk/tools/mq/memamq"
 | 
						"github.com/openimsdk/tools/mq/memamq"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	"github.com/openimsdk/open-im-server/v3/pkg/common/config"
 | 
						"github.com/openimsdk/open-im-server/v3/pkg/common/config"
 | 
				
			||||||
@ -12,7 +12,7 @@
 | 
				
			|||||||
// See the License for the specific language governing permissions and
 | 
					// See the License for the specific language governing permissions and
 | 
				
			||||||
// limitations under the License.
 | 
					// limitations under the License.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
package friend
 | 
					package relation
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
@ -1,4 +1,4 @@
 | 
				
			|||||||
package friend
 | 
					package relation
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
@ -17,7 +17,7 @@ package user
 | 
				
			|||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	"errors"
 | 
						"errors"
 | 
				
			||||||
	"github.com/openimsdk/open-im-server/v3/internal/rpc/friend"
 | 
						"github.com/openimsdk/open-im-server/v3/internal/rpc/relation"
 | 
				
			||||||
	"github.com/openimsdk/open-im-server/v3/pkg/common/config"
 | 
						"github.com/openimsdk/open-im-server/v3/pkg/common/config"
 | 
				
			||||||
	"github.com/openimsdk/open-im-server/v3/pkg/common/prommetrics"
 | 
						"github.com/openimsdk/open-im-server/v3/pkg/common/prommetrics"
 | 
				
			||||||
	"github.com/openimsdk/open-im-server/v3/pkg/common/storage/cache"
 | 
						"github.com/openimsdk/open-im-server/v3/pkg/common/storage/cache"
 | 
				
			||||||
@ -54,7 +54,7 @@ import (
 | 
				
			|||||||
type userServer struct {
 | 
					type userServer struct {
 | 
				
			||||||
	online                   cache.OnlineCache
 | 
						online                   cache.OnlineCache
 | 
				
			||||||
	db                       controller.UserDatabase
 | 
						db                       controller.UserDatabase
 | 
				
			||||||
	friendNotificationSender *friend.FriendNotificationSender
 | 
						friendNotificationSender *relation.FriendNotificationSender
 | 
				
			||||||
	userNotificationSender   *UserNotificationSender
 | 
						userNotificationSender   *UserNotificationSender
 | 
				
			||||||
	friendRpcClient          *rpcclient.FriendRpcClient
 | 
						friendRpcClient          *rpcclient.FriendRpcClient
 | 
				
			||||||
	groupRpcClient           *rpcclient.GroupRpcClient
 | 
						groupRpcClient           *rpcclient.GroupRpcClient
 | 
				
			||||||
@ -105,7 +105,7 @@ func Start(ctx context.Context, config *Config, client registry.SvcDiscoveryRegi
 | 
				
			|||||||
		RegisterCenter:           client,
 | 
							RegisterCenter:           client,
 | 
				
			||||||
		friendRpcClient:          &friendRpcClient,
 | 
							friendRpcClient:          &friendRpcClient,
 | 
				
			||||||
		groupRpcClient:           &groupRpcClient,
 | 
							groupRpcClient:           &groupRpcClient,
 | 
				
			||||||
		friendNotificationSender: friend.NewFriendNotificationSender(&config.NotificationConfig, &msgRpcClient, friend.WithDBFunc(database.FindWithError)),
 | 
							friendNotificationSender: relation.NewFriendNotificationSender(&config.NotificationConfig, &msgRpcClient, relation.WithDBFunc(database.FindWithError)),
 | 
				
			||||||
		userNotificationSender:   NewUserNotificationSender(config, &msgRpcClient, WithUserFunc(database.FindWithError)),
 | 
							userNotificationSender:   NewUserNotificationSender(config, &msgRpcClient, WithUserFunc(database.FindWithError)),
 | 
				
			||||||
		config:                   config,
 | 
							config:                   config,
 | 
				
			||||||
		webhookClient:            webhook.NewWebhookClient(config.WebhooksConfig.URL),
 | 
							webhookClient:            webhook.NewWebhookClient(config.WebhooksConfig.URL),
 | 
				
			||||||
 | 
				
			|||||||
@ -17,7 +17,7 @@ package cmd
 | 
				
			|||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	"github.com/openimsdk/open-im-server/v3/internal/rpc/friend"
 | 
						"github.com/openimsdk/open-im-server/v3/internal/rpc/relation"
 | 
				
			||||||
	"github.com/openimsdk/open-im-server/v3/pkg/common/startrpc"
 | 
						"github.com/openimsdk/open-im-server/v3/pkg/common/startrpc"
 | 
				
			||||||
	"github.com/openimsdk/open-im-server/v3/version"
 | 
						"github.com/openimsdk/open-im-server/v3/version"
 | 
				
			||||||
	"github.com/openimsdk/tools/system/program"
 | 
						"github.com/openimsdk/tools/system/program"
 | 
				
			||||||
@ -28,21 +28,21 @@ type FriendRpcCmd struct {
 | 
				
			|||||||
	*RootCmd
 | 
						*RootCmd
 | 
				
			||||||
	ctx            context.Context
 | 
						ctx            context.Context
 | 
				
			||||||
	configMap      map[string]any
 | 
						configMap      map[string]any
 | 
				
			||||||
	friendConfig *friend.Config
 | 
						relationConfig *relation.Config
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func NewFriendRpcCmd() *FriendRpcCmd {
 | 
					func NewFriendRpcCmd() *FriendRpcCmd {
 | 
				
			||||||
	var friendConfig friend.Config
 | 
						var relationConfig relation.Config
 | 
				
			||||||
	ret := &FriendRpcCmd{friendConfig: &friendConfig}
 | 
						ret := &FriendRpcCmd{relationConfig: &relationConfig}
 | 
				
			||||||
	ret.configMap = map[string]any{
 | 
						ret.configMap = map[string]any{
 | 
				
			||||||
		OpenIMRPCFriendCfgFileName: &friendConfig.RpcConfig,
 | 
							OpenIMRPCFriendCfgFileName: &relationConfig.RpcConfig,
 | 
				
			||||||
		RedisConfigFileName:        &friendConfig.RedisConfig,
 | 
							RedisConfigFileName:        &relationConfig.RedisConfig,
 | 
				
			||||||
		MongodbConfigFileName:      &friendConfig.MongodbConfig,
 | 
							MongodbConfigFileName:      &relationConfig.MongodbConfig,
 | 
				
			||||||
		ShareFileName:              &friendConfig.Share,
 | 
							ShareFileName:              &relationConfig.Share,
 | 
				
			||||||
		NotificationFileName:       &friendConfig.NotificationConfig,
 | 
							NotificationFileName:       &relationConfig.NotificationConfig,
 | 
				
			||||||
		WebhooksConfigFileName:     &friendConfig.WebhooksConfig,
 | 
							WebhooksConfigFileName:     &relationConfig.WebhooksConfig,
 | 
				
			||||||
		LocalCacheConfigFileName:   &friendConfig.LocalCacheConfig,
 | 
							LocalCacheConfigFileName:   &relationConfig.LocalCacheConfig,
 | 
				
			||||||
		DiscoveryConfigFilename:    &friendConfig.Discovery,
 | 
							DiscoveryConfigFilename:    &relationConfig.Discovery,
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	ret.RootCmd = NewRootCmd(program.GetProcessName(), WithConfigMap(ret.configMap))
 | 
						ret.RootCmd = NewRootCmd(program.GetProcessName(), WithConfigMap(ret.configMap))
 | 
				
			||||||
	ret.ctx = context.WithValue(context.Background(), "version", version.Version)
 | 
						ret.ctx = context.WithValue(context.Background(), "version", version.Version)
 | 
				
			||||||
@ -57,7 +57,7 @@ func (a *FriendRpcCmd) Exec() error {
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func (a *FriendRpcCmd) runE() error {
 | 
					func (a *FriendRpcCmd) runE() error {
 | 
				
			||||||
	return startrpc.Start(a.ctx, &a.friendConfig.Discovery, &a.friendConfig.RpcConfig.Prometheus, a.friendConfig.RpcConfig.RPC.ListenIP,
 | 
						return startrpc.Start(a.ctx, &a.relationConfig.Discovery, &a.relationConfig.RpcConfig.Prometheus, a.relationConfig.RpcConfig.RPC.ListenIP,
 | 
				
			||||||
		a.friendConfig.RpcConfig.RPC.RegisterIP, a.friendConfig.RpcConfig.RPC.Ports,
 | 
							a.relationConfig.RpcConfig.RPC.RegisterIP, a.relationConfig.RpcConfig.RPC.Ports,
 | 
				
			||||||
		a.Index(), a.friendConfig.Share.RpcRegisterName.Friend, &a.friendConfig.Share, a.friendConfig, friend.Start)
 | 
							a.Index(), a.relationConfig.Share.RpcRegisterName.Friend, &a.relationConfig.Share, a.relationConfig, relation.Start)
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user