21 lines
342 B
Go
21 lines
342 B
Go
|
package tusd
|
||
|
|
||
|
import (
|
||
|
"io"
|
||
|
)
|
||
|
|
||
|
type MetaData map[string]string
|
||
|
|
||
|
type FileInfo struct {
|
||
|
Id string
|
||
|
Size int64
|
||
|
Offset int64
|
||
|
MetaData MetaData
|
||
|
}
|
||
|
|
||
|
type DataStore interface {
|
||
|
NewUpload(size int64, metaData MetaData) (string, error)
|
||
|
WriteChunk(id string, offset int64, src io.Reader) error
|
||
|
GetInfo(id string) (FileInfo, error)
|
||
|
}
|