マット

エンジニア歴 11ヶ月です!
プロフィールをもっとみる

--

募集をシェアしてメンターを探そう
シェア

※ この募集は締め切られました。

プログラミング Golang Go

Golangポートフォリオ作成

2021年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の実現(できればモックテスト)


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

マット

プロフィール

エンジニア歴 11ヶ月です!

--

募集をシェアしてメンターを探そう
シェア