發布一個golang企業開發套件,協助快速進行企業級應用開發.
來源:互聯網
上載者:User
## 本套件是項目開發骨架,整合了大部分常用的組件,以及為快速開發而自製的組件.如果覺得對您有協助,歡迎star## github地址: https://github.com/qeelyn/golang-starter-kit基於Go的應用開發入門套件========================本工具包旨於讓您快速構建起項目結構,以便通過Go來開發WebApi或RPC服務,遵循SOLID的最佳實務來編寫GO代碼本工具包提供下列功能:* 應用與組件的可配置性* 基於Gin的Web服務支援* GraqhQl服務支援* 基於Gorm的資料庫操作及事務控制* JWT-based 驗證* 異常處理及可控的錯誤響應* 應用日誌及訪問日誌支援* 圍繞protobuf為模型中心,產生通用性代碼* 採用Service層,並可擴充為RPC服務或微服務* 測試環境可配置本工具包使用了常見的GoPKG,你可以很容易的替換為自己喜歡的包.因為這些流行的PKG進行了良好的抽像.* 路由架構: [gin](http://github.com/gin-gonic/gin)* 資料庫及ORM: [gorm](http://github.com/jinzhu/gorm)* 資料驗證: 目前通過Gin在路由層處理,還有很式工作 [want help]* 設定檔: [viper](http://github.com/spf13/viper)* 日誌: [Uber Zap](http://go.uber.org/zap)* graphql: [gopher-graphql](github.com/graph-gophers/graphql-go)* 依賴管理: [DEP](https://golang.github.io/dep/docs/introduction.html)* 基礎套件:[qeelyn-common](http://github.com/qeelyn/go-common) - 緩衝 cache 內建支援local,redis,memcached - protobuf工具包 - grpc 一些的微服務工具包* 中介軟體與組件: [qeelyn-contrib](http://github.com/qeelyn/gin-contrib)* protoc產生工具擴充: [protoc-gen-goql](http://github.com/tsingsun/protoc-gen-goql)微服務* 服務註冊與發現: 實現了[etcd](https://github.com/coreos/etcd),留有其他組件擴充的能力* GRPC組件: 主要採用了[grpc-ecosystem](https://github.com/grpc-ecosystem)提供的組件* 系統監控: [prometheus](https://prometheus.io),可配合[grafana]()https://grafana.com)搭建監控平台本套件可以做什麼----------------本套件面向是的企業級應用開發,做為通用的API編程架構.包括常見的RESTapi,微服務架構支援.本套件的目標不是為了實現像beego這樣的全棧架構,通常認為每個項目特性不同,除了提供一些基礎包,應該由項目自行裝配.更多內容請移步至[github/golang-starter-kit](https://github.com/qeelyn/golang-starter-kit)176 次點擊