transfer.go
1package lfs
2
3import (
4 "context"
5 "io"
6)
7
8// TransferAdapter represents an adapter for downloading/uploading LFS objects
9type TransferAdapter interface {
10 Name() string
11 Download(ctx context.Context, p Pointer, l *Link) (io.ReadCloser, error)
12 Upload(ctx context.Context, p Pointer, r io.Reader, l *Link) error
13 Verify(ctx context.Context, p Pointer, l *Link) error
14}