[feature] Stream files via reader (#404)

* serve files via reader rather than byte slice

* close readcloser when we're done with it

* cast reader to readcloser
This commit is contained in:
tobi 2022-02-19 11:44:56 +01:00 committed by GitHub
commit 23034ec145
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 21 additions and 7 deletions

View file

@ -18,14 +18,16 @@
package model
import "io"
// Content wraps everything needed to serve a blob of content (some kind of media) through the API.
type Content struct {
// MIME content type
ContentType string
// ContentLength in bytes
ContentLength int64
// Actual content blob
Content []byte
// Actual content
Content io.Reader
}
// GetContentRequestForm describes a piece of content desired by the caller of the fileserver API.