使用 Iris 框架寫的一個後臺 API 練手專案
最近一個月在從 Laravel 轉到 Go ,練手寫了一個專案,還沒有寫完,還在持續更新中。對比了多個框架gin
,ofollow,noindex" target="_blank">echo
,beego.me/" rel="nofollow,noindex" target="_blank">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 不久,如果有哪些地方有不足地方,希望各位大神能夠多多指出,不吝賜教。
原文地址使用 Iris 框架寫的一個後臺 API 練手專案