核心元件
鑑於部分朋友看到 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 協議》,轉載必須註明作者和本文連結