16 lines
381 B
Go
16 lines
381 B
Go
package user
|
|
|
|
import (
|
|
"github.com/eminetto/clean-architecture-go-v2/domain/entity"
|
|
)
|
|
|
|
//UseCase interface
|
|
type UseCase interface {
|
|
GetUser(id entity.ID) (*entity.User, error)
|
|
SearchUsers(query string) ([]*entity.User, error)
|
|
ListUsers() ([]*entity.User, error)
|
|
CreateUser(e *entity.User) (entity.ID, error)
|
|
UpdateUser(e *entity.User) error
|
|
DeleteUser(id entity.ID) error
|
|
}
|