mirror of
https://github.com/openziti/zrok.git
synced 2024-11-30 03:53:18 +01:00
24 lines
412 B
Go
24 lines
412 B
Go
package sync
|
|
|
|
import (
|
|
"io"
|
|
"os"
|
|
"time"
|
|
)
|
|
|
|
type Object struct {
|
|
Path string
|
|
IsDir bool
|
|
Size int64
|
|
Modified time.Time
|
|
ETag string
|
|
}
|
|
|
|
type Target interface {
|
|
Inventory() ([]*Object, error)
|
|
Mkdir(path string) error
|
|
ReadStream(path string) (io.ReadCloser, error)
|
|
WriteStream(path string, stream io.Reader, mode os.FileMode) error
|
|
SetModificationTime(path string, mtime time.Time) error
|
|
}
|