Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

Tus daemon written in Typescript using a pluggable architecture

License

NotificationsYou must be signed in to change notification settings

Klowner/tussle

Repository files navigation

Tussle

Tussle is amostly spec-compliant server implementation of thetus upload protocol.

CircleCICoverage Status

Component based

Tussle is implemented as a collection of interchangeable modular components, allowing the developer to choose which services that they'd like to integrate with.At the center of a Tussle instance is theTussle Core, which handles all communication between individual components.

Components

Middleware

Middleware components handle communication between clients and the Tussle instance.

State

Tracking state is tricky and often your options are limited by your deployment environment.Tussle state components are modeled after theWeb Storage API

Storage

Uploaded files have to be stored somewhere, that's the purpose of thestorage components.

  • storage-b2 - Backblaze B2 cloud storage (supports large file upload)
  • storage-pool - Pool multiple storages into a single logical pool with auto-failover.
  • storage-r2 - Cloudflare R2 cloud storage (supports large file upload, ^0.4.0 adds parallel support)
  • storage-s3 - AWS S3 compatible cloud storage (supports large file upload)

Request

The request component a responsible for creating outbound HTTP requests and -- when possible/appropriate -- transparently proxy upload payloads, which is determined by thestorage component.

Support me

If you find this library useful, please consider buying me a coffee as a way of showing your support!"Buy Me A Coffee"


[8]ページ先頭

©2009-2025 Movatter.jp