Go語言,2009年推出,對我個人,2015年下半年,才下定決心正式開始引入使用Go,自此,讓我獲得了一種全新的開發體驗。
在不斷的項目過程中,一個開發人員總喜歡堆積一些代碼段,由於Go的開源特性,逐步誕生了開發一些框架的想法,自此,dotweb - 一個簡約大方的go Web微型框架 誕生了。
自然而然的,這個項目是開源的。
github地址:https://github.com/devfeel/dotweb
文章目錄:
2、dotweb框架之旅 [二] - 常用對象-App(dotweb)
3、dotweb框架之旅 [三] - 常用對象-HttpServer
4、dotweb框架之旅 [四] - 常用對象-HttpContext
安裝:
go get -u github.com/devfeel/dotweb
快速開始:
func StartServer() error { //初始化DotServer app := dotweb.New() //設置路由 app.HttpServer.Router().GET("/index", func(ctx dotweb.Context) error { ctx.WriteString("welcome to my first web!") return nil }) //開始服務 return app.StartServer(80) }
特性
- 支持靜態路由、參數路由、組路由
- 路由支持文件/目錄服務,支持設置是否允許目錄瀏覽
- HttpModule支持,支持路由之前全局級別的自定義代碼能力
- 中間件支持,支持App、Group、Router級別的設置 - https://github.com/devfeel/middleware
- Feature支持,可綁定HttpServer全局啟用
- 支持STRING/JSON/JSONP/HTML格式輸出
- 統一的HTTP錯誤處理
- 統一的日志處理
- 支持Hijack與websocket
- 內建Cache支持
- 內建TLS支持
- 支持接入第三方模板引擎(需實現dotweb.Renderer接口)
- 模塊可配置化,85%模塊可通過配置維護
- 自集成基礎統計數據,並支持按分鍾為單位的間隔時間統計數據輸出
更多的介紹,大家可以訪問項目主頁:https://github.com/devfeel/dotweb 了解更多。
后續也會持續的寫范例和文檔。
目前,dotweb處於較頻繁的迭代過程,目前最新版本已經1.3,我會盡量保持向下兼容,特別的,目前的版本完全可用於生產。
如果大家感興趣,可以在github關注我,或者加入Q群:193409346 歡迎大家提出建議,甚至批評:)