Closed Max425 closed 1 month ago
у вас сейчас вот так, вот пример:
func NewTrackUsecase(trackRepo track.Repo, albumRepo album.Repo, artistRepo artist.Repo, logger logger.Logger) track.Usecase { return &trackUsecase{trackRepo, albumRepo, artistRepo, logger} }
но возвращать стоит именно структуру, а не интерфейс (есть много статей об этом, вот например: https://tutorialedge.net/golang/accept-interfaces-return-structs/)
поэтому лучше сделать так:
func NewTrackUsecase(trackRepo track.Repo, albumRepo album.Repo, artistRepo artist.Repo, logger logger.Logger) *trackUsecase { return &trackUsecase{trackRepo, albumRepo, artistRepo, logger} }
у вас сейчас вот так, вот пример:
но возвращать стоит именно структуру, а не интерфейс (есть много статей об этом, вот например: https://tutorialedge.net/golang/accept-interfaces-return-structs/)
поэтому лучше сделать так: