Files
open-im-server/internal/rpc/msg/server.go
T

66 lines
1.9 KiB
Go
Raw Normal View History

2021-12-23 17:34:32 +08:00
package msg
2021-05-26 19:40:38 +08:00
import (
2023-02-13 19:31:17 +08:00
"Open_IM/internal/common/check"
2023-02-13 10:33:54 +08:00
"Open_IM/pkg/common/db/controller"
2023-02-14 20:01:44 +08:00
"Open_IM/pkg/common/db/relation"
tablerelation "Open_IM/pkg/common/db/table/relation"
discoveryRegistry "Open_IM/pkg/discoveryregistry"
"github.com/OpenIMSDK/openKeeper"
2023-02-10 22:10:37 +08:00
2022-09-15 01:22:20 +08:00
promePkg "Open_IM/pkg/common/prometheus"
2022-07-20 20:59:52 +08:00
"Open_IM/pkg/proto/msg"
2022-09-14 17:45:38 +08:00
"google.golang.org/grpc"
)
2023-02-10 22:10:37 +08:00
type msgServer struct {
2023-02-14 20:01:44 +08:00
RegisterCenter discoveryRegistry.SvcDiscoveryRegistry
MsgInterface controller.MsgInterface
Group *check.GroupChecker
User *check.UserCheck
Conversation *check.ConversationChecker
2022-05-23 10:14:10 +08:00
}
type deleteMsg struct {
UserID string
OpUserID string
SeqList []uint32
OperationID string
2021-05-26 19:40:38 +08:00
}
2023-02-14 20:01:44 +08:00
func Start(client *openKeeper.ZkClient, server *grpc.Server) error {
mysql, err := relation.NewGormDB()
if err != nil {
return err
2021-05-26 19:40:38 +08:00
}
2023-02-14 20:01:44 +08:00
if err := mysql.AutoMigrate(&tablerelation.UserModel{}); err != nil {
return err
}
s := &msgServer{
Conversation: check.NewConversationChecker(client),
User: check.NewUserCheck(client),
Group: check.NewGroupChecker(client),
//MsgInterface: controller.MsgInterface(),
RegisterCenter: client,
}
s.initPrometheus()
msg.RegisterMsgServer(server, s)
return nil
2021-05-26 19:40:38 +08:00
}
2023-02-14 20:01:44 +08:00
func (m *msgServer) initPrometheus() {
2022-09-15 12:07:28 +08:00
promePkg.NewMsgPullFromRedisSuccessCounter()
promePkg.NewMsgPullFromRedisFailedCounter()
promePkg.NewMsgPullFromMongoSuccessCounter()
promePkg.NewMsgPullFromMongoFailedCounter()
promePkg.NewSingleChatMsgRecvSuccessCounter()
promePkg.NewGroupChatMsgRecvSuccessCounter()
promePkg.NewWorkSuperGroupChatMsgRecvSuccessCounter()
promePkg.NewSingleChatMsgProcessSuccessCounter()
promePkg.NewSingleChatMsgProcessFailedCounter()
promePkg.NewGroupChatMsgProcessSuccessCounter()
promePkg.NewGroupChatMsgProcessFailedCounter()
promePkg.NewWorkSuperGroupChatMsgProcessSuccessCounter()
promePkg.NewWorkSuperGroupChatMsgProcessFailedCounter()
2022-09-14 17:45:38 +08:00
}