Documentation
¶
Index ¶
- Constants
- type Attachment
- type BeginRequest
- type BeginResult
- type ChunkRequest
- type ChunkResult
- type Config
- type Error
- type FileDigest
- type FileSpec
- type FinishRequest
- type FinishResult
- type Limits
- type Manager
- func (m *Manager) Begin(request BeginRequest) (BeginResult, error)
- func (m *Manager) Cancel(target protocol.TargetRef, uploadID string) error
- func (m *Manager) Chunk(request ChunkRequest) (ChunkResult, error)
- func (m *Manager) Cleanup() int
- func (m *Manager) Close() error
- func (m *Manager) Finish(request FinishRequest) (FinishResult, error)
- func (m *Manager) Resolve(target protocol.TargetRef, ref string) (Attachment, error)
Constants ¶
View Source
const ( DefaultChunkBytes = 256 * 1024 DefaultMaxFiles = 8 DefaultMaxFileBytes = 20 * 1024 * 1024 DefaultMaxBatchBytes = 50 * 1024 * 1024 DefaultMaxSessions = 64 DefaultMaxSessionsPerOwner = 4 DefaultSessionTTL = 30 * time.Minute DefaultAttachmentTTL = 7 * 24 * time.Hour )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Attachment ¶ added in v0.20.0
type BeginRequest ¶ added in v0.20.0
type BeginResult ¶ added in v0.20.0
type ChunkRequest ¶ added in v0.20.0
type ChunkResult ¶ added in v0.20.0
type Config ¶ added in v0.20.0
type Config struct {
Root string
ChunkBytes int
MaxFiles int
MaxFileBytes int64
MaxBatchBytes int64
MaxSessions int
MaxSessionsPerOwner int
SessionTTL time.Duration
AttachmentTTL time.Duration
Now func() time.Time
Random io.Reader
// Logger records index recovery. Nil discards those records.
Logger *slog.Logger
}
type FileDigest ¶ added in v0.20.0
type FinishRequest ¶ added in v0.20.0
type FinishRequest struct {
Target protocol.TargetRef `json:"target"`
UploadID string `json:"upload_id"`
Files []FileDigest `json:"files"`
}
type FinishResult ¶ added in v0.20.0
type FinishResult struct {
Attachments []Attachment `json:"attachments"`
}
type Manager ¶ added in v0.20.0
type Manager struct {
// contains filtered or unexported fields
}
func NewManager ¶ added in v0.20.0
func (*Manager) Begin ¶ added in v0.20.0
func (m *Manager) Begin(request BeginRequest) (BeginResult, error)
func (*Manager) Chunk ¶ added in v0.20.0
func (m *Manager) Chunk(request ChunkRequest) (ChunkResult, error)
func (*Manager) Finish ¶ added in v0.20.0
func (m *Manager) Finish(request FinishRequest) (FinishResult, error)
Click to show internal directories.
Click to hide internal directories.