對Golang有興趣的朋友,推薦一款go語言Web框架-dotweb


Go語言,2009年推出,對我個人,2015年下半年,才下定決心正式開始引入使用Go,自此,讓我獲得了一種全新的開發體驗。

在不斷的項目過程中,一個開發人員總喜歡堆積一些代碼段,由於Go的開源特性,逐步誕生了開發一些框架的想法,自此,dotweb - 一個簡約大方的go Web微型框架 誕生了。

自然而然的,這個項目是開源的。

github地址:https://github.com/devfeel/dotweb

文章目錄:

1、dotweb框架之旅 [一] - HelloWorld

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  歡迎大家提出建議,甚至批評:)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM