package connect import ( "context" "gim/pkg/grpclib" "gim/pkg/logger" "gim/pkg/pb" "go.uber.org/zap" ) type ConnIntServer struct{} // DeliverMessage 投递消息 func (s *ConnIntServer) DeliverMessage(ctx context.Context, req *pb.DeliverMessageReq) (*pb.Empty, error) { resp := &pb.Empty{} // 获取设备对应的TCP连接 conn := GetConn(req.DeviceId) if conn == nil { logger.Logger.Warn("GetConn warn", zap.Int64("device_id", req.DeviceId)) return resp, nil } if conn.DeviceId != req.DeviceId { logger.Logger.Warn("GetConn warn", zap.Int64("device_id", req.DeviceId)) return resp, nil } conn.Send(pb.PackageType_PT_MESSAGE, grpclib.GetCtxRequestId(ctx), req.MessageSend, nil) return resp, nil }