mirror of
https://github.com/openimsdk/open-im-server.git
synced 2025-10-28 22:58:10 +08:00
fix: fix some compile errors
This commit is contained in:
parent
cb0a1a20f1
commit
f8b223a19c
@ -12,7 +12,9 @@ import (
|
|||||||
"Open_IM/pkg/common/log"
|
"Open_IM/pkg/common/log"
|
||||||
"Open_IM/pkg/utils"
|
"Open_IM/pkg/utils"
|
||||||
"flag"
|
"flag"
|
||||||
|
"os"
|
||||||
"strconv"
|
"strconv"
|
||||||
|
|
||||||
"github.com/gin-gonic/gin"
|
"github.com/gin-gonic/gin"
|
||||||
|
|
||||||
//"syscall"
|
//"syscall"
|
||||||
|
|||||||
@ -8,8 +8,9 @@ package logic
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"Open_IM/pkg/common/config"
|
"Open_IM/pkg/common/config"
|
||||||
"Open_IM/pkg/common/kafka"
|
|
||||||
"Open_IM/pkg/common/log"
|
"Open_IM/pkg/common/log"
|
||||||
|
"Open_IM/pkg/common/mq"
|
||||||
|
"Open_IM/pkg/common/mq/kafka"
|
||||||
"Open_IM/pkg/utils"
|
"Open_IM/pkg/utils"
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -17,7 +18,7 @@ var (
|
|||||||
rpcServer RPCServer
|
rpcServer RPCServer
|
||||||
pushCh PushConsumerHandler
|
pushCh PushConsumerHandler
|
||||||
pushTerminal []int32
|
pushTerminal []int32
|
||||||
producer *kafka.Producer
|
producer mq.Producer
|
||||||
)
|
)
|
||||||
|
|
||||||
func Init(rpcPort int) {
|
func Init(rpcPort int) {
|
||||||
@ -32,5 +33,5 @@ func init() {
|
|||||||
|
|
||||||
func Run() {
|
func Run() {
|
||||||
go rpcServer.run()
|
go rpcServer.run()
|
||||||
go pushCh.pushConsumerGroup.RegisterHandleAndConsumer(&pushCh)
|
go pushCh.pushConsumerGroup.Start()
|
||||||
}
|
}
|
||||||
|
|||||||
@ -8,34 +8,33 @@ package logic
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"Open_IM/pkg/common/config"
|
"Open_IM/pkg/common/config"
|
||||||
kfk "Open_IM/pkg/common/kafka"
|
|
||||||
"Open_IM/pkg/common/log"
|
"Open_IM/pkg/common/log"
|
||||||
|
"Open_IM/pkg/common/mq"
|
||||||
|
kfk "Open_IM/pkg/common/mq/kafka"
|
||||||
pbChat "Open_IM/pkg/proto/chat"
|
pbChat "Open_IM/pkg/proto/chat"
|
||||||
pbRelay "Open_IM/pkg/proto/relay"
|
pbRelay "Open_IM/pkg/proto/relay"
|
||||||
"github.com/Shopify/sarama"
|
"github.com/Shopify/sarama"
|
||||||
"github.com/golang/protobuf/proto"
|
"github.com/golang/protobuf/proto"
|
||||||
)
|
)
|
||||||
|
|
||||||
type fcb func(msg []byte)
|
|
||||||
|
|
||||||
type PushConsumerHandler struct {
|
type PushConsumerHandler struct {
|
||||||
msgHandle map[string]fcb
|
pushConsumerGroup mq.Consumer
|
||||||
pushConsumerGroup *kfk.MConsumerGroup
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func (ms *PushConsumerHandler) Init() {
|
func (ms *PushConsumerHandler) Init() {
|
||||||
ms.msgHandle = make(map[string]fcb)
|
|
||||||
ms.msgHandle[config.Config.Kafka.Ms2pschat.Topic] = ms.handleMs2PsChat
|
|
||||||
ms.pushConsumerGroup = kfk.NewMConsumerGroup(&kfk.MConsumerGroupConfig{KafkaVersion: sarama.V0_10_2_0,
|
ms.pushConsumerGroup = kfk.NewMConsumerGroup(&kfk.MConsumerGroupConfig{KafkaVersion: sarama.V0_10_2_0,
|
||||||
OffsetsInitial: sarama.OffsetNewest, IsReturnErr: false}, []string{config.Config.Kafka.Ms2pschat.Topic}, config.Config.Kafka.Ms2pschat.Addr,
|
OffsetsInitial: sarama.OffsetNewest, IsReturnErr: false}, config.Config.Kafka.Ms2pschat.Addr,
|
||||||
config.Config.Kafka.ConsumerGroupID.MsgToPush)
|
config.Config.Kafka.ConsumerGroupID.MsgToPush)
|
||||||
|
|
||||||
|
ms.pushConsumerGroup.RegisterMessageHandler(config.Config.Kafka.Ms2pschat.Topic, mq.MessageHandleFunc(ms.handleMs2PsChat))
|
||||||
}
|
}
|
||||||
func (ms *PushConsumerHandler) handleMs2PsChat(msg []byte) {
|
func (ms *PushConsumerHandler) handleMs2PsChat(message *mq.Message) error {
|
||||||
|
msg := message.Value
|
||||||
log.InfoByKv("msg come from kafka And push!!!", "", "msg", string(msg))
|
log.InfoByKv("msg come from kafka And push!!!", "", "msg", string(msg))
|
||||||
pbData := pbChat.MsgSvrToPushSvrChatMsg{}
|
pbData := pbChat.MsgSvrToPushSvrChatMsg{}
|
||||||
if err := proto.Unmarshal(msg, &pbData); err != nil {
|
if err := proto.Unmarshal(msg, &pbData); err != nil {
|
||||||
log.ErrorByKv("push Unmarshal msg err", "", "msg", string(msg), "err", err.Error())
|
log.ErrorByKv("push Unmarshal msg err", "", "msg", string(msg), "err", err.Error())
|
||||||
return
|
return nil // not retry
|
||||||
}
|
}
|
||||||
sendPbData := pbRelay.MsgToUserReq{}
|
sendPbData := pbRelay.MsgToUserReq{}
|
||||||
sendPbData.SendTime = pbData.SendTime
|
sendPbData.SendTime = pbData.SendTime
|
||||||
@ -54,14 +53,6 @@ func (ms *PushConsumerHandler) handleMs2PsChat(msg []byte) {
|
|||||||
sendPbData.RecvSeq = pbData.RecvSeq
|
sendPbData.RecvSeq = pbData.RecvSeq
|
||||||
//Call push module to send message to the user
|
//Call push module to send message to the user
|
||||||
MsgToUser(&sendPbData, pbData.OfflineInfo, pbData.Options)
|
MsgToUser(&sendPbData, pbData.OfflineInfo, pbData.Options)
|
||||||
}
|
|
||||||
func (PushConsumerHandler) Setup(_ sarama.ConsumerGroupSession) error { return nil }
|
|
||||||
func (PushConsumerHandler) Cleanup(_ sarama.ConsumerGroupSession) error { return nil }
|
|
||||||
func (ms *PushConsumerHandler) ConsumeClaim(sess sarama.ConsumerGroupSession,
|
|
||||||
claim sarama.ConsumerGroupClaim) error {
|
|
||||||
for msg := range claim.Messages() {
|
|
||||||
log.InfoByKv("kafka get info to mysql", "", "msgTopic", msg.Topic, "msgPartition", msg.Partition, "msg", string(msg.Value))
|
|
||||||
ms.msgHandle[msg.Topic](msg.Value)
|
|
||||||
}
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,16 +1,19 @@
|
|||||||
package chat
|
package chat
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"Open_IM/pkg/common/config"
|
|
||||||
"Open_IM/pkg/common/kafka"
|
|
||||||
"Open_IM/pkg/common/log"
|
|
||||||
"Open_IM/pkg/grpc-etcdv3/getcdv3"
|
|
||||||
pbChat "Open_IM/pkg/proto/chat"
|
|
||||||
"Open_IM/pkg/utils"
|
|
||||||
"google.golang.org/grpc"
|
|
||||||
"net"
|
"net"
|
||||||
"strconv"
|
"strconv"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
|
"Open_IM/pkg/common/config"
|
||||||
|
"Open_IM/pkg/common/log"
|
||||||
|
"Open_IM/pkg/common/mq"
|
||||||
|
"Open_IM/pkg/common/mq/kafka"
|
||||||
|
"Open_IM/pkg/grpc-etcdv3/getcdv3"
|
||||||
|
pbChat "Open_IM/pkg/proto/chat"
|
||||||
|
"Open_IM/pkg/utils"
|
||||||
|
|
||||||
|
"google.golang.org/grpc"
|
||||||
)
|
)
|
||||||
|
|
||||||
type rpcChat struct {
|
type rpcChat struct {
|
||||||
@ -18,7 +21,7 @@ type rpcChat struct {
|
|||||||
rpcRegisterName string
|
rpcRegisterName string
|
||||||
etcdSchema string
|
etcdSchema string
|
||||||
etcdAddr []string
|
etcdAddr []string
|
||||||
producer *kafka.Producer
|
producer mq.Producer
|
||||||
}
|
}
|
||||||
|
|
||||||
func NewRpcChatServer(port int) *rpcChat {
|
func NewRpcChatServer(port int) *rpcChat {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user