clean: merged similar usecases to getUser

This commit is contained in:
Florian Sylvain
2023-08-09 17:06:40 +02:00
parent dad0c906f0
commit e3246e337d
3 changed files with 6 additions and 24 deletions
+2 -3
View File
@@ -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) })
-21
View File
@@ -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)
}
+4
View File
@@ -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)
}