object

package
v0.0.0-...-8018a7e Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 18, 2021 License: Apache-2.0 Imports: 23 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CopyResponse

type CopyResponse struct {
	Kind                string `json:"kind"`
	TotalBytesRewritten int64  `json:"totalBytesRewritten"`
	ObjectSize          int64  `json:"objectSize"`
	Done                bool   `json:"done"`
	Resource            string `json:"resource"`
}

type Handler

type Handler struct {
	*gcs_handler.Handler
	// contains filtered or unexported fields
}

func New

func New(gcsHandler *gcs_handler.Handler) *Handler

func (*Handler) ComposeHandle

func (handler *Handler) ComposeHandle(writer http.ResponseWriter, request *http.Request)

func (*Handler) ComposeParseInput

func (handler *Handler) ComposeParseInput(r *http.Request) (*storage2.ComposeRequest, error)

func (*Handler) CopyHandle

func (handler *Handler) CopyHandle(writer http.ResponseWriter, request *http.Request)

func (*Handler) CopyParseInput

func (handler *Handler) CopyParseInput(r *http.Request) (*s3.CopyObjectInput, error)

func (*Handler) DeleteHandle

func (handler *Handler) DeleteHandle(writer http.ResponseWriter, request *http.Request)

func (*Handler) DeleteParseInput

func (handler *Handler) DeleteParseInput(r *http.Request) (*s3.DeleteObjectInput, error)

func (*Handler) GetHandle

func (handler *Handler) GetHandle(writer http.ResponseWriter, request *http.Request)

func (*Handler) GetParseInput

func (handler *Handler) GetParseInput(r *http.Request) (*s3.GetObjectInput, error)

func (*Handler) Register

func (wrapper *Handler) Register(mux *mux.Router)

Register HTTP patterns to functions

func (*Handler) ResumableHandle

func (handler *Handler) ResumableHandle(writer http.ResponseWriter, request *http.Request)

func (*Handler) ResumableParseInput

func (handler *Handler) ResumableParseInput(r *http.Request) (*s3manager.UploadInput, error)

func (*Handler) UploadMultipartHandle

func (handler *Handler) UploadMultipartHandle(writer http.ResponseWriter, request *http.Request)

Handle an upload

func (*Handler) UploadMultipartParseInput

func (handler *Handler) UploadMultipartParseInput(r *http.Request) (*s3manager.UploadInput, *multipart.Reader, error)

Parse request for upload

func (*Handler) UploadResumableHandle

func (handler *Handler) UploadResumableHandle(writer http.ResponseWriter, request *http.Request)

func (*Handler) UploadResumableParseInput

func (handler *Handler) UploadResumableParseInput(r *http.Request) (*s3manager.UploadInput, string, error)

type MultiObjectReader

type MultiObjectReader struct {
	Readers []io.ReadCloser
	// contains filtered or unexported fields
}

func (*MultiObjectReader) Close

func (multiObjectReader *MultiObjectReader) Close() error

func (*MultiObjectReader) Read

func (multiObjectReader *MultiObjectReader) Read(p []byte) (n int, err error)

type Object

type Object interface {
	GetHandle(writer http.ResponseWriter, request *http.Request)
	GetParseInput(r *http.Request) (*s3.GetObjectInput, error)
	UploadMultipartHandle(writer http.ResponseWriter, request *http.Request)
	UploadMultipartParseInput(r *http.Request) (*s3manager.UploadInput, *multipart.Reader, error)
	ResumableHandle(writer http.ResponseWriter, request *http.Request)
	ResumableParseInput(r *http.Request) (*s3manager.UploadInput, error)
	UploadResumableHandle(writer http.ResponseWriter, request *http.Request)
	UploadResumableParseInput(r *http.Request) (*s3manager.UploadInput, error)
	CopyHandle(writer http.ResponseWriter, request *http.Request)
	CopyParseInput(r *http.Request) (*s3.CopyObjectInput, error)
	DeleteHandle(writer http.ResponseWriter, request *http.Request)
	DeleteParseInput(r *http.Request) (*s3.DeleteObjectInput, error)
	ComposeHandle(writer http.ResponseWriter, request *http.Request)
	ComposeParseInput(r *http.Request) (*storage2.ComposeRequest, error)
	New(s3Handler *gcs_handler.Handler) Handler
	Register(mux *mux.Router)
}

Interface for object functions

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL