Versions in this module Expand all Collapse all v1 v1.0.2 Jul 16, 2026 Changes in this version + func PrometheusHandler() fiber.Handler v1.0.1 Jul 16, 2026 Changes in this version + var AvailableHooks = []HookType + var DefaultCORSConfig = CORSConfig + var ErrConcatenationUnsupported = NewError("ERR_CONCATENATION_UNSUPPORTED", ...) + var ErrConnectionReset = NewError("ERR_CONNECTION_RESET", "TCP connection reset by peer", ...) + var ErrFileLocked = NewError("ERR_UPLOAD_LOCKED", "file currently locked", http.StatusLocked) + var ErrInvalidConcat = NewError("ERR_INVALID_CONCAT", "invalid Upload-Concat header", http.StatusBadRequest) + var ErrInvalidContentType = NewError("ERR_INVALID_CONTENT_TYPE", "missing or invalid Content-Type header", ...) + var ErrInvalidOffset = NewError("ERR_INVALID_OFFSET", "missing or invalid Upload-Offset header", ...) + var ErrInvalidUploadDeferLength = NewError("ERR_INVALID_UPLOAD_LENGTH_DEFER", "invalid Upload-Defer-Length header", ...) + var ErrInvalidUploadLength = NewError("ERR_INVALID_UPLOAD_LENGTH", "missing or invalid Upload-Length header", ...) + var ErrLockTimeout = NewError("ERR_LOCK_TIMEOUT", "failed to acquire lock before timeout", ...) + var ErrMaxSizeExceeded = NewError("ERR_MAX_SIZE_EXCEEDED", "maximum size exceeded", ...) + var ErrMismatchOffset = NewError("ERR_MISMATCHED_OFFSET", "mismatched offset", http.StatusConflict) + var ErrModifyFinal = NewError("ERR_MODIFY_FINAL", "modifying a final upload is not allowed", ...) + var ErrNotFound = NewError("ERR_UPLOAD_NOT_FOUND", "upload not found", http.StatusNotFound) + var ErrNotImplemented = NewError("ERR_NOT_IMPLEMENTED", "feature not implemented", http.StatusNotImplemented) + var ErrOriginNotAllowed = NewError("ERR_ORIGIN_NOT_ALLOWED", "request origin is not allowed", ...) + var ErrReadTimeout = NewError("ERR_READ_TIMEOUT", "timeout while reading request body", ...) + var ErrServerShutdown = NewError("ERR_SERVER_SHUTDOWN", ...) + var ErrSizeExceeded = NewError("ERR_UPLOAD_SIZE_EXCEEDED", "upload's size exceeded", ...) + var ErrUnexpectedEOF = NewError("ERR_UNEXPECTED_EOF", "server expected to receive more bytes", ...) + var ErrUnsupportedVersion = NewError("ERR_UNSUPPORTED_VERSION", ...) + var ErrUploadInterrupted = NewError("ERR_UPLOAD_INTERRUPTED", ...) + var ErrUploadLengthAndUploadDeferLength = NewError("ERR_AMBIGUOUS_UPLOAD_LENGTH", ...) + var ErrUploadNotFinished = NewError("ERR_UPLOAD_NOT_FINISHED", "one of the partial uploads is not finished", ...) + var ErrUploadRejectedByServer = NewError("ERR_UPLOAD_REJECTED", "upload creation has been rejected by server", ...) + var ErrUploadStoppedByServer = NewError("ERR_UPLOAD_STOPPED", "upload has been stopped by server", ...) + var ErrUploadTerminationRejected = NewError("ERR_UPLOAD_TERMINATION_REJECTED", ...) + func CORSMiddleware(cfg *CORSConfig) fiber.Handler + func CompileAllowOrigin(pattern string) *regexp.Regexp + func DefaultMiddlewareStack(cfg *CORSConfig) []fiber.Handler + func MethodOverrideMiddleware() fiber.Handler + func PromHTTPHandler() http.Handler + func RegisterStopCallback(id string, fn func(HTTPResponse)) + func TusResumableMiddleware() fiber.Handler + func UnregisterStopCallback(id string) + func ValidateCORSOrigin(cfg *CORSConfig) fiber.Handler + type CORSConfig struct + AllowCredentials bool + AllowHeaders string + AllowMethods string + AllowOrigin *regexp.Regexp + Disable bool + ExposeHeaders string + MaxAge string + type ConcatableUpload = tusd.ConcatableUpload + type ConcaterDataStore = tusd.ConcaterDataStore + type Config struct + AcquireLockTimeout time.Duration + BasePath string + CORS *CORSConfig + DisableConcatenation bool + DisableDownload bool + DisableTermination bool + EnableExperimentalProtocol bool + GracefulRequestCompletionTimeout time.Duration + MaxSize int64 + NetworkTimeout time.Duration + NotifyCompleteUploads bool + NotifyCreatedUploads bool + NotifyTerminatedUploads bool + NotifyUploadProgress bool + PreFinishResponseCallback func(hook HookEvent) (HTTPResponse, error) + PreUploadCreateCallback func(hook HookEvent) (HTTPResponse, FileInfoChanges, error) + PreUploadTerminateCallback func(hook HookEvent) (HTTPResponse, error) + RespectForwardedHeaders bool + StoreComposer *StoreComposer + UploadProgressInterval time.Duration + type ContentServerDataStore = tusd.ContentServerDataStore + type DataStore = tusd.DataStore + type FileInfo = tusd.FileInfo + type FileInfoChanges = tusd.FileInfoChanges + type HTTPHeader = tusd.HTTPHeader + type HTTPRequest = tusd.HTTPRequest + type HTTPResponse = tusd.HTTPResponse + type Handler struct + func NewHandler(config Config) (*Handler, error) + func NewHandlerWithHooks(cfg Config, hookHandler HookHandler, enabledHooks []HookType) (*Handler, error) + func (h *Handler) Middleware() fiber.Handler + func (h *Handler) Register(base fiber.Router) + type HookEvent struct + HTTPRequest HTTPRequest + Upload FileInfo + type HookHandler = tusdhooks.HookHandler + type HookRequest = tusdhooks.HookRequest + type HookResponse = tusdhooks.HookResponse + type HookType = tusdhooks.HookType + const HookPostCreate + const HookPostFinish + const HookPostReceive + const HookPostTerminate + const HookPreCreate + const HookPreFinish + const HookPreTerminate + type LengthDeclarableUpload = tusd.LengthDeclarableUpload + type LengthDeferrerDataStore = tusd.LengthDeferrerDataStore + type Lock = tusd.Lock + type Locker = tusd.Locker + type MetaData = tusd.MetaData + type Metrics struct + ActiveUploads prometheus.Gauge + BytesReceived prometheus.Counter + ErrorsTotal *prometheus.CounterVec + RequestsTotal *prometheus.CounterVec + UploadsCreated prometheus.Counter + UploadsFinished prometheus.Counter + UploadsTerminated prometheus.Counter + func NewMetrics(reg prometheus.Registerer) *Metrics + func (m *Metrics) Middleware() fiber.Handler + type ServableUpload = tusd.ServableUpload + type StoreComposer struct + func NewStoreComposer() *StoreComposer + func (sc *StoreComposer) Capabilities() string + type TUSError struct + Code string + HTTPResponse HTTPResponse + Message string + func NewError(code, message string, statusCode int) *TUSError + func (e *TUSError) Error() string + type TerminatableUpload = tusd.TerminatableUpload + type TerminaterDataStore = tusd.TerminaterDataStore + type UnroutedHandler struct + CompleteUploads chan HookEvent + CreatedUploads chan HookEvent + TerminatedUploads chan HookEvent + UploadProgress chan HookEvent + func NewUnroutedHandler(config Config) (*UnroutedHandler, error) + func (h *UnroutedHandler) DelFile(c *fiber.Ctx) error + func (h *UnroutedHandler) Extensions() string + func (h *UnroutedHandler) GetFile(c *fiber.Ctx) error + func (h *UnroutedHandler) HeadFile(c *fiber.Ctx) error + func (h *UnroutedHandler) Options(c *fiber.Ctx) error + func (h *UnroutedHandler) PatchFile(c *fiber.Ctx) error + func (h *UnroutedHandler) PostFile(c *fiber.Ctx) error + func (h *UnroutedHandler) PostFileV2(c *fiber.Ctx) error + type Upload = tusd.Upload