в коде?
contactRepo := repository.NewSqliteContactRepository(db)
contactUseCase := usecase.NewContacUsecase(contactRepo, timeoutContext)
hotelRepo := repository.NewSqliteHotelRepository(db)
hotelUseCase := usecase.NewHotelUsecase(hotelRepo, timeoutContext)
wire или fx
Это что-то связанной с Dependency Injection?
Ну их 8 будет в main, не знаю
да это норма
хотел спросить а зачем пихать в имя каждый раз юз кейс?
Не знаю, вроде как удобно
У вас получается масло масленное
А как тогда лучше?
usecase.Contact
не понятно какая там логика описывается, но, например, можно так если: - репо условный: repository.Contact - то типа сервис (тоже условный): services.Reception
избавиться от такого можно через DI контейнеры. Там первый ответ выше. Посмотри, что такое uber/fx
Да, я тоже об этом подумал, но до этого мне посоветовали забить и оставить как есть)) https://t.me/gogolang/893031
Дак правильно. Но ты чет который раз приходишь сюда и главное, что тебя смущает - это много вызовов конструкторов)
все правильно посоветовали.
Обсуждают сегодня