Golang教科書般的web框架
Golang教科書般的web框架
今天給大家分享的是由杭州的工程師徐佳軍開源的web router 框架,應該來說,在golang的世界裡,最不缺的就是web框架,在github上搜索關鍵詞 “ golang web ” 可以看到很多的開源專案,數不勝數,那今天推薦這款框架的理由是什麼?
推薦理由
簡單,就是簡單,框架簡單到只有兩個.go檔案,麻雀雖小,五臟俱全
xujiajun/gorouteris a simple and fast HTTP router for Go. It is easy to build RESTful APIs and your web framework.。
Features
Fast - see Benchmarks
URL parameters
Regex parameters
Routes groups
Custom NotFoundHandler
Custom PanicHandler
Middleware Chain Support
Serve Static Files
Pattern Rule Familiar
HTTP Method Get、Post、Delete、Put、Patch Support
No external dependencies (just Go stdlib)
重點
框架的特性介紹,英文不太好的開發者閱讀起來完全沒有障礙,當然作者是中國人,框架的特性描述也很簡單,筆者推薦的理由是 xujiajun/gorouter僅僅使用Golang標準庫,用極少的程式碼擴展出來一套極簡的web router框架,對於golang的初學者,理解golang httpserver使用,有很重要的學習參考價值,通常學習開發web router框架幾乎是每一個golang開發者入門的第一課。
後記
對比golang其他成熟的web router框架,如fasthttp,gin,echo等等 xujiajun/gorouter 本身乏善可陳,但核心仍然是簡單;作者最近才開源出來,所以第一時間呈現在大家,作者在自己的個人網站上也做了小小的介紹。
個人網站:https://xujiajun.cn/2018/10/31/a-simple-and-fast-go-http-router
GitHub https://github.com/xujiajun/gorouter
希望大家能從xujiajun/gorouter學到有價值的東西。
願我們在Go 語言的學習之路上 從此結伴而行
關注一下→
