goal 组件一览
核心组件
鉴于部分朋友看到 goal 长长的组件列表后,认为 goal 是个重型框架,许多场景不适合使用。我认为有必要说明一下,goal 的组件搭配其实是相当灵活的,goal 除了核心组件之外的其他组件都是可选的,包括所有主要组件。goal 允许你自由组装你的 goal 应用,例如 console + database 可以写一个数据库迁移应用,console + email 可以写一个邮件发送工具,http + database 可以写一个 CURD 应用,以此类推,你可以通过各种组合来完善你的应用,同时 goal 也提供了一个默认的 goal 应用启动器。
主要组件
- pipeline - 洋葱模型管道
- collection - 集合操作
- hashing - 哈希库
- ratelimiter - 限流器
- bloomfilter - 布隆过滤器,支持文件和redis
- encryption - 加密库
- serialization - 序列化库
- console - 控制台库,支持计划任务、自定义命令
- redis
- cache - 缓存
- querybuilder - sql查询构造器
- database - 数据库组件
- auth - 用户认证
- http - http服务,含路由、sse
- session - 会话服务
- websocket - websocket库,依赖http库
- queue - 消息队列,支持kafka、nsq驱动
- email - 邮件
- filesystem - 文件系统
- events - 事件系统
- micro - 微服务封装,基于 go-micro
第三方 SDK
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: