發布一個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 次點擊  
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.