diff --git a/api/dependecyInjection.go b/api/dependecyInjection.go index b098dd0..6721512 100644 --- a/api/dependecyInjection.go +++ b/api/dependecyInjection.go @@ -13,7 +13,7 @@ type Container struct { GetArticleUseCase *GetArticleUseCase ListArticlesUseCase *ListArticlesUseCase GetUserUseCase *GetUserUseCase - GetUserByUsernameUseCase *GetUserByUsernameUseCase + GetUserByUsernameUseCase *GetUserUseCase CreateUserUseCase *CreateUserUseCase ListUsersUseCase *ListUsersUseCase } @@ -25,7 +25,7 @@ func setContainer( getArticle *GetArticleUseCase, listArticle *ListArticlesUseCase, getUser *GetUserUseCase, - getUserByUsername *GetUserByUsernameUseCase, + getUserByUsername *GetUserUseCase, createUser *CreateUserUseCase, listUsers *ListUsersUseCase, ) *Container { @@ -60,7 +60,6 @@ func InitContainer() { _ = digContainer.Provide(func(db *gorm.DB) *GetArticleUseCase { return NewGetArticleUseCase(db) }) _ = digContainer.Provide(func(db *gorm.DB) *ListArticlesUseCase { return NewListArticlesUseCase(db) }) _ = digContainer.Provide(func(db *gorm.DB) *GetUserUseCase { return NewGetUserUseCase(db) }) - _ = digContainer.Provide(func(db *gorm.DB) *GetUserByUsernameUseCase { return NewGetUserByUsernameUseCase(db) }) _ = digContainer.Provide(func(db *gorm.DB) *CreateUserUseCase { return NewCreateUserUseCase(db) }) _ = digContainer.Provide(func(db *gorm.DB) *ListUsersUseCase { return NewListUsersUseCase(db) }) diff --git a/useCases/GetUserByUsernameUseCase.go b/useCases/GetUserByUsernameUseCase.go deleted file mode 100644 index 6fbd5a5..0000000 --- a/useCases/GetUserByUsernameUseCase.go +++ /dev/null @@ -1,21 +0,0 @@ -package useCases - -import ( - . "GohCMS2/adapters/secondary/gateways" - . "GohCMS2/domain/user" - "gorm.io/gorm" -) - -type GetUserByUsernameUseCase struct { - userRepository UserRepository -} - -func NewGetUserByUsernameUseCase(db *gorm.DB) *GetUserByUsernameUseCase { - return &GetUserByUsernameUseCase{ - userRepository: *NewUserRepository(db), - } -} - -func (g *GetUserByUsernameUseCase) GetUserByUsername(username string) (User, error) { - return g.userRepository.GetByUsername(username) -} diff --git a/useCases/GetUserUseCase.go b/useCases/GetUserUseCase.go index ad5d6dc..66e76a0 100644 --- a/useCases/GetUserUseCase.go +++ b/useCases/GetUserUseCase.go @@ -19,3 +19,7 @@ func NewGetUserUseCase(db *gorm.DB) *GetUserUseCase { func (g *GetUserUseCase) GetUser(id uint32) (User, error) { return g.userRepository.Get(id) } + +func (g *GetUserUseCase) GetUserByUsername(username string) (User, error) { + return g.userRepository.GetByUsername(username) +}