github.com/lovung/GoCleanArchitecture@v0.0.0-20210302152432-50d91fd29f9f/app/internal/domain/repository/user_repository.go (about)

     1  package repository
     2  
     3  import (
     4  	"context"
     5  
     6  	"github.com/lovung/GoCleanArchitecture/app/internal/domain/entity"
     7  )
     8  
     9  //go:generate mockgen -destination=./mockrepo/mock_$GOFILE -source=$GOFILE -package=mockrepo
    10  
    11  // UserRepository represents all methods which touch the `User` entity
    12  type UserRepository interface {
    13  	Create(ctx context.Context, ent entity.User) (created entity.User, err error)
    14  	GetByID(ctx context.Context, id interface{}) (ent entity.User, err error)
    15  }