文章未來將更新於:
https://kevinyay945.com/golang-project-design/2023/finish-entire-function/
在先前的內容中,我們把
這兩個會比較不確定的功能完成了,接下來我們只要將這些拼圖透過domain及application將他拼裝起來,就完成了所有的功能了
程式碼可以參考這邊
https://github.com/kevinyay945/2023_asset_management/tree/v0.3.2
透過這樣進行開發,在最後一步的組裝過程,會有種莫名的不現實感,把已經準備好的function放在一起,最後竟然就順利接起來了
但這次在接起來的過程,我就沒有增加太多的測試,就純粹接起來,當然,事後需要後補什麼樣的測試是可以的
我在寫到一半發現,我在application跟domain的上傳檔案的func沒有考慮到需要填上mimeType,這時出現了一個新的需求,就可以先把測試先寫好,然後再藉此驅動你的程式碼來完成剛剛好的程式
https://github.com/kevinyay945/2023_asset_management/blob/v0.3.2/domain/google_cloud_file_store.go#L30
完成了上傳資料,下一篇就是透過swagger新增的取得公開網址的實做流程