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 }