Files
clean-architecture-go-v2/domain/usecase/user/interface.go
T

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
}