前提・実現したいこと
こちらを参考にGOとCleanArchitectureを勉強中です。
interfaces/controllers/user_controller.go
の
go
1func NewUserController(sqlHandler database.SQLHandler) *UserController { 2 return &UserController{ 3 Interactor: usecase.UserInteractor{ 4 UserRepository: &database.UserRepository{ 5 SQLHandler: sqlHandler, 6 }, 7 }, 8 } 9}
で UserRepository
に参照型の &database.UserRepository
を入れているのはなぜなのでしょうか?
usecase/user_interactor.go
で
go
1type UserInteractor struct { 2 UserRepository UserRepository 3}
としているので値型で問題ないはずではないでしょうか?
補足情報(FW/ツールのバージョンなど)
$ go version go version go1.12.2 linux/amd64
エラーメッセージは重要な情報を提供しています。省略することは理解から遠ざかることになるのでできるだけ「エラーになります」だけでなくエラーメッセージそのものを貼るようにしてください。
回答2件
あなたの回答
tips
プレビュー