Go-Spring 項目簡介
Go-Spring 是模仿 Java 的 Spring 全家桶實現的一套 GoLang 的應用程式框架,遵循「習慣優於配置」的原則,提供了依賴注入、自動配置、開箱即用、豐富的第三方類庫集成等功能,能夠讓程式設計師少寫很多的樣板代碼。
完整的 go-spring 項目一共包含 6 個模塊,當前模塊僅實現了基礎的 IOC 容器的能力,該模塊可以獨立使用,但是配合其他模塊才能使得效率最大化。
所有模塊的列表:
1、程序啟動框架
AppRunner
2、核心功能模塊
GoSpring
3、啟動器核心組件
GoSpringBoot
4、開源微服務組件
GoSpringCloud
5、多個項目啟動器
GoSpringBootStarter
GoSpringCloudStarter
項目特點
面向接口編程面向模塊化編程簡單的啟動器框架依賴注入、屬性注入項目依賴管理簡化的 http test 框架支持多種配置文件格式支持多環境配置文件統一的代碼風格自動加載配置、模塊豐富的示例,極易上手代碼規範
一個單詞的包名採用小寫格式(Maybe)多個單詞的包名使用首字母大寫的格式HTTP 接口強制使用 POST 方法業務代碼允許 panic 中斷請求返回值包含詳細的錯誤信息 …實現原理
AppRunnerSpringContextBean 管理Bean 注入,autowire屬性注入,valueSpringBootApplication,適配 AppRunner啟動器框架,Starters常用模塊簡介,Web、Redis、Mysql 等Spring-Message 框架Spring-Check + RPC框架未來規劃
繼承 Java Spring 全家桶的設計原則,但不照搬照抄,適應 Go 語言形成滴滴的 Go 項目和代碼規範完整支持微服務框架,監控、日誌跟蹤等和 dubbo 協議、框架打通創建新項目的工具軟體探索無伺服器架構支持管理端點 endpoint更豐富的 debug 信息輸出支持用戶配置覆蓋模塊默認配置支持禁用特定的自動配置定製 banner屬性支持佔位符,鬆散綁定等高級特性 …開源地址: