# README
go-deck
项目名只要体现出是用于数据传输、交互的,叫啥都行啦。这里 deck 比较短,表示甲板,寓意每个使用方都是一艘船,而消息就是船上的货物,我们只需要关注货物的装卸,而不需要关注船的类型。 而 driver 正好可以表示船的驾驶员,也是表示驱动。所以这里用 go-deck/driver 表示驱动,go-deck/driver/rabbitmq 表示 rabbitmq 的驱动。
一个帮助业务更好的聚焦于业务逻辑,将常用的消息组件抽象为发送和处理两部分,使用时无须关注具体组件的代码差异,提供极简的接入方式。
目标:
- 业务只需要专注消息的发送和处理,无须关注具体的消息组件
- 至少需要支持 rabbitmq、kafka、redis 三种消息组件,以 driver 或插件的形式提供,可以参考 gorm 与 driver 的模式