最近一個月在從 Laravel 轉到 Go ,練手寫了一個項目,還沒有寫完,還在持續更新中。對比了多個框架 gin , echo , beego , iris 多個框架 (如果想了解幾個框架的詳細對比可以看下這個鏈接 Awesome Web Frameworks for Gophers ,並且都嘗試的寫了一些小項目,這一次用 宇宙最快框架 iris
寫了這個後臺接口項目。
項目介紹
- 使用了 iris 框架
- 數據庫使用 gorm
- 數據庫 也是使用了幾個 orm 作對比 xorm , beego orm , gorm這個幾 orm 都不錯,可以都瞭解一下,想用哪一個看個人喜好。
- 使用了 jwt 做單點認證,上面介紹的幾個框架都是支持 jwt 認證的。iris 框架的 jwt 文檔寫的相對比較簡單,我自己參考其他框架,做了一些小修改。
- 單元測試 go 有 httptest 包支持 http 請求接口測試,而且功能已經很完善了(當然還沒有 Laravel 那麼方便,不過已經完全夠用了)。在 iris 框架的測試例子基礎上,做了一些簡單封裝方便自己寫後面的開發。 沒有 http 測試的支持的話,寫代碼,測試代碼,修改bug的時候都會非常痛苦,特別是你的代碼結構非常糟糕的時候。如果你還沒有寫單元測試的習慣,強烈推薦你去了解下
TDD 測試驅動開發
。
廢話了那麼多,現在上項目地址: 569616226/IrisApiProject
剛學 go 不久,如果有哪些地方有不足地方,希望各位大神能夠多多指出,不吝賜教。