1. 实现消息传递

实现消息传递系统的库。

  • APNs2 - 用于Go的HTTP / 2 Apple Push Notification提供程序—将推送通知发送到iOS,tvOS,Safari和OSX应用程序。
  • Beaver - 实时消息服务器,用于构建可扩展的应用内通知,多人游戏,Web和移动应用中的聊天应用。
  • Benthos - 一系列协议之间的消息流桥。
  • Bus - 用于内部通信的极简消息总线实现。
  • Centrifugo - Go中的实时消息传递(Websockets或SockJS)服务器。
  • Commander - 由事件驱动的高级消费者/生产者,支持各种“方言”,例如Apache Kafka。
  • dbus - D-Bus的本机Go绑定。
  • drone-line -line-使用二进制,泊坞窗或Drone CI 发送行通知。
  • emitter - 使用Go方式发出事件,并使用通配符,谓词,取消可能性和许多其他好成绩。
  • event - 模式观察器的实现。
  • EventBus - 具有异步兼容性的轻量级事件总线。
  • gaurun-client - client-用Go编写的Gaurun客户端。
  • Glue - 强大的围棋和Javascript的Socket库(替代Socket.io)。
  • go-notify - freedesktop通知规范的本地实现。
  • go-nsq - NSQ的官方Go软件包。
  • go-socket.io - 用于golang(实时应用程序框架)的socket.io库。
  • go-vitotrol - Viessmann Vitotrol Web服务的客户端库。
  • Gollum - 一个n:m多路复用器,从不同的来源收集消息并将其广播到一组目标。
  • golongpoll - 使Web pub-sub变得简单的HTTP longpoll服务器库。
  • gopush-cluster - gopush-cluster是go push服务器群集。
  • gorush - 使用APNs2和Google GCM的推送通知服务器。
  • guble - 使用推送通知(Google Firebase Cloud Messaging,Apple推送通知服务,SMS)以及websockets,REST API的消息服务器,具有分布式操作和消息持久性。
  • hub - Go应用程序的消息/事件中心,使用发布/订阅模式并支持如RabbitMQ交换之类的别名。
  • jazz -一个简单的RabbitMQ抽象层,用于队列管理以及消息的发布和使用。
  • machinery - 基于分布式消息传递的异步任务队列/作业队列。
  • mangos - 具有传输互操作性的Nanomsg(“可伸缩协议”)的纯go实现。
  • melody - 为处理WebSocket的会议简约的框架,包括广播和自动平/乒乓处理。
  • Mercure - 服务器和库,用于使用Mercure协议(建立在Server-Sent Events之上)调度服务器发送的更新。
  • messagebus - messagebus是一种Go简单的异步消息总线,非常适合在进行事件源,CQRS和DDD时用作事件总线。
  • NATS Go Client - 轻便,高性能的发布订阅和分布式排队消息传递系统-这是Go库。
  • nsq-event-bus - bus-围绕NSQ主题和渠道的小包装。
  • oplog - REST API的通用oplog /复制系统。
  • pubsub - 用于go的简单pubsub软件包。
  • rabbus - amqp交换和队列的小型包装。
  • rabtap - RabbitMQ瑞士军刀cli应用程序。
  • RapidMQ - RapidMQ是用于管理本地消息队列的轻量级且可靠的库。
  • redisqueue - redisqueue提供使用Redis流的队列的生产者和消费者。
  • rmqconn - RabbitMQ重新连接。包装在amqp.Connection和amqp.Dial上。在断开连接之前允许进行重新连接,然后强制关闭Close()方法的调用。
  • sarama - Apache Kafka的Go库。
  • Uniqush-Push - Redis支持的统一推送服务,用于向移动设备的服务器端通知。
  • zmq4 -到ZeroMQ版本4的接口。也可用于版本3和版本2。