ユーザー登録で「300円クーポン」プレゼント!まずは無料登録から!
募集をシェアしてメンターを探そう
シェア
エンジニア Golang Go

Golangポートフォリオ作成

1月17日
予算
3,000円 〜 10,000円
提案数
2人が提案中

はじめまして!

● 現在の状況
golangでDIを実装したい(モックテストを実現するため)
● 困っていること
参考書などを引用してコードを実装↓
gormを使用しているが、DIするためにハンドラーにdbを渡した。

```
r.HandleFunc("/users", signupHandler(&models.User{DB: db})).Methods("POST")
r.HandleFunc("/users/{id:[0-9]+}", userDeleteHandler(&models.User{DB: db})).Methods("DELETE")
```

apiを叩くと1回目の処理は成功するが、2回目以降の処理は1度目に叩いた情報が残っているので毎回初期化しないといけない?

DIしない場合はSQL処理の度にdb.Close()しているため毎回初期化されると予想している。


● 目標
DB処理まわりのDIの実現(できればモックテスト)


箇条書きで羅列してしまいましたが、以上でぜひお力をお借りしたいです>_<
どうぞよろしくお願いいたします!

メンティーに提案してみましょう
募集をシェアしてメンターを探そう
シェア