工程開發
go-api avatar

go-api

建立生產級 Go API 服務,包含可觀測性、本地開發環境與整潔架構的樣板程式碼。

簡介

go-api 技能是一個自動化的架構支架,專為需要快速引導生產級微服務的 Go 開發人員所設計。它強制執行行業標準的專案結構,包括嚴格分離 HTTP 處理程序、業務邏輯服務與資料儲存庫的整潔架構模式。透過自動化建立專案層次結構,確保分散式系統間的一致性,並減少初始樣板設定的時間。

  • 產生完整的專案目錄結構,包含 cmd、internal、docs、local 與 scripts 資料夾。

  • 整合關鍵的可觀測性堆疊,為 Prometheus、Grafana、Tempo 與 Loki 提供預先配置的 docker-compose 設定。

  • 實作標準 Go 模式,例如使用 slog 進行結構化記錄、上下文傳播、使用 OpenTelemetry 進行追蹤,以及標準化的錯誤處理。

  • 配置強健的 HTTP 中間件管線,並包含 MySQL 資料庫與 Redis 快取的模板檔案。

  • 透過產生的 Makefile 支援自動化專案生命週期任務,涵蓋建置、Linting、單元測試與整合測試工作流程。

  • 強制執行嚴格的套件命名約定(例如使用 x 字尾來遮蔽標準庫),以維持程式碼庫的可讀性。

  • 目標使用者:建構 Go 微服務的軟體工程師、後端開發人員與 DevOps 從業人員。

  • 使用方式:在初始化新儲存庫或服務時呼叫此技能;代理程式將提示輸入所需的服務名稱(使用 kebab-case)與模組路徑。

  • 輸入:需要服務名稱(例如 user-service)與 Go 模組路徑(例如 github.com/myorg/myservice)。

  • 限制:產生的程式碼需要已安裝 Docker 的 Go 環境以供本地基礎設施使用;適用於採用結構化、測試驅動開發 (TDD) 方法的專案。

倉庫統計

Star 數
2
Fork 數
0
Open Issue 數
0
主要語言
Shell
預設分支
main
同步狀態
閒置
最近同步時間
2026年5月3日 下午09:07
在 GitHub 查看