Golang教科書般的web框架
?
今天給大家分享的是由杭州的工程師徐佳軍開源的web router 框架,應該來說德挣,在golang的世界里内狗,最不缺的就是web框架,在github上搜索關鍵詞 “ golang web ” ?可以看到很多的開源項目扑毡,數(shù)不勝數(shù),那今天推薦這款框架的理由是什么盛险?
推薦理由
簡單瞄摊,就是簡單,框架簡單到只有兩個.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)
重點
框架的特性介紹跳座,英文不太好的開發(fā)者閱讀起來完全沒有障礙,當然作者是中國人泣矛,框架的特性描述也很簡單,筆者推薦的理由是 xujiajun/gorouter僅僅使用Golang標準庫禾蚕,用極少的代碼擴展出來一套極簡的web ?router框架您朽,對于golang的初學者,理解golang httpserver使用换淆,有很重要的學習參考價值哗总,通常學習開發(fā)web router框架幾乎是每一個golang開發(fā)者入門的第一課。
后記
對比golang其他成熟的web router框架倍试,如fasthttp讯屈,gin,echo等等xujiajun/gorouter本身乏善可陳县习,但核心仍然是簡單;作者最近才開源出來涮母,所以第一時間呈現(xiàn)在大家,作者在自己的個人網站上也做了小小的介紹躁愿。
個人網站:https://xujiajun.cn/2018/10/31/a-simple-and-fast-go-http-router
GitHub ? ? https://github.com/xujiajun/gorouter
希望大家能從xujiajun/gorouter學到有價值的東西叛本。
愿我們在Go 語言的學習之路上 ? 從此結伴而行