Home Download Docs Code Community
import "perkeep/pkg/blobserver/handlers"
Overview
Index

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.

Website layout inspired by memcached.
Content by the authors.