Golang 上的依賴注入框架 google/wire

依賴注入可以幫助日漸複雜的專案達到解耦合的效果,透過介面的注入讓重構以及測試可以更好進行,但要自己手動撰寫依賴注入十分費工,而且程式碼注定不會太好看,這時候就讓我們來利用一下框架之力,Wire ...

Gin Gonic 上進行測試

使用 gin 進行後端開發上也是需要測試的,但沒有辦法簡單的使用 unit test 達到目的,一個完整的 http 請求流程會經過各種 middleware,為了測試這個情況,我們要來進行 g...

Golang 上的 Unit test

開發一段時間後,系統發展日漸複雜,常會有重構或是修改的需求,這時候若是任意修改有可能會導致相關功能出現副作用,這時候確保測試的撰寫就很重要了,這篇就來簡介一下 golang 的 unit tes...

Golang 的 Error Handling

撰寫系統的時候錯誤處理是非常重要的一環,系統的穩定度基本取決於對於錯誤處理是否全面,好的錯誤處理也可以產生適當的錯誤訊息,讓 Debug 更加容易,golang 在錯誤處理這方面跟其他語言的設計...

Golang 資料庫操作: gorm

後端程式不免會牽涉到資料庫的 CRUD,這次我們將試著介紹一個常見的 Golang ORM 函式庫 gorm,介紹一些基本操作還有設定,以及一些自己的使用習慣與心得