Overview ▹
Overview ▾
Package handlers implements the HTTP interface to the Perkeep blob server.
Index
- func CreateBatchUploadHandler(storage blobserver.BlobReceiveConfiger) http.Handler
- func CreateEnumerateHandler(storage blobserver.BlobEnumerator) http.Handler
- func CreateGetHandler(fetcher blob.Fetcher) http.Handler
- func CreatePutUploadHandler(storage blobserver.BlobReceiver) http.Handler
- func CreateRemoveHandler(storage blobserver.Storage) http.Handler
- func CreateStatHandler(storage blobserver.BlobStatter) http.Handler
- type RemoveResponse
Package files
doc.go enumerate.go get.go remove.go stat.go upload.go
func CreateBatchUploadHandler
func CreateBatchUploadHandler(storage blobserver.BlobReceiveConfiger) http.Handler
CreateBatchUploadHandler returns the handler that receives multi-part form uploads to upload many blobs at once. See doc/protocol/blob-upload-protocol.txt.
func CreateEnumerateHandler
func CreateEnumerateHandler(storage blobserver.BlobEnumerator) http.Handler
func CreateGetHandler
func CreateGetHandler(fetcher blob.Fetcher) http.Handler
CreateGetHandler returns an http Handler for serving blobs from fetcher.
func CreatePutUploadHandler
func CreatePutUploadHandler(storage blobserver.BlobReceiver) http.Handler
CreatePutUploadHandler returns the handler that receives a single blob at the blob's final URL, via the PUT method. See doc/protocol/blob-upload-protocol.txt.
func CreateRemoveHandler
func CreateRemoveHandler(storage blobserver.Storage) http.Handler
func CreateStatHandler
func CreateStatHandler(storage blobserver.BlobStatter) http.Handler
type RemoveResponse
type RemoveResponse struct {
Removed []blob.Ref `json:"removed"` // Refs of the removed blobs.
Error string `json:"error"`
}
RemoveResponse is the JSON response to a remove request.