github.com/lovung/GoCleanArchitecture@v0.0.0-20210302152432-50d91fd29f9f/app/internal/usecase/user_usecase.go (about)

     1  package usecase
     2  
     3  import (
     4  	"context"
     5  
     6  	"github.com/lovung/GoCleanArchitecture/app/internal/usecase/dto"
     7  )
     8  
     9  //go:generate mockgen -destination=./mockusecase/mock_$GOFILE -source=$GOFILE -package=mockusecase
    10  
    11  // UserUseCase interface represents the methods to interact with the User
    12  type UserUseCase interface {
    13  	Create(ctx context.Context, candidate dto.CreateUserRequest) (created dto.OneUserResponse, err error)
    14  	GetByID(ctx context.Context, id interface{}) (exist dto.OneUserResponse, err error)
    15  }