rest

package
v0.0.0-...-1c5c016 Latest Latest
Warning

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

Go to latest
Published: Oct 25, 2022 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	UploadSize int64
}

type File

type File interface {
	Upload(ctx context.Context, files []types.File) ([]types.Upload, error)
	Find(ctx context.Context, folderID string, sort types.Sort) ([]types.File, error)
	Rename(ctx context.Context, file types.File) (types.File, error)
	Move(ctx context.Context, move types.Move) error
	Download(ctx context.Context, id string) (types.DownloadFile, error)
	Copy(ctx context.Context, file types.CopyFile) (created types.File, err error)
	MarkDelete(ctx context.Context, id []string) error
}

type Folder

type Folder interface {
	Folder(ctx context.Context, id string) (types.Folder, error)
	Find(ctx context.Context, parentID *string, sort types.Sort) ([]*types.Folder, error)
	Create(ctx context.Context, folder types.Folder) (types.Folder, error)
	Update(ctx context.Context, folder types.Folder) (types.Folder, error)
}

type Handler

type Handler struct {
	// contains filtered or unexported fields
}

func New

func New(config *Config, cloud *UseCase) (*Handler, error)

func (*Handler) Handler

func (h *Handler) Handler(builder middleware.Builder) http.Handler

func (*Handler) V1CopyFileHandler

func (h *Handler) V1CopyFileHandler(params files.CopyParams) middleware.Responder

func (*Handler) V1DirectoryListHandler

func (h *Handler) V1DirectoryListHandler(params directory.GetDirectoryParams) middleware.Responder

func (*Handler) V1DownloadFileHandler

func (h *Handler) V1DownloadFileHandler(params files.DownloadParams) middleware.Responder

func (*Handler) V1FolderCreateHandler

func (h *Handler) V1FolderCreateHandler(params folder.CreateParams) middleware.Responder

func (*Handler) V1FolderUpdateHandler

func (h *Handler) V1FolderUpdateHandler(params folder.UpdateParams) middleware.Responder

func (*Handler) V1MarkDeleteFileHandler

func (h *Handler) V1MarkDeleteFileHandler(params files.MarkDeleteParams) middleware.Responder

func (*Handler) V1MoveFileHandler

func (h *Handler) V1MoveFileHandler(params files.MoveParams) middleware.Responder

func (*Handler) V1RenameFileHandler

func (h *Handler) V1RenameFileHandler(params files.RenameParams) middleware.Responder

func (*Handler) V1UploadFilesHandler

func (h *Handler) V1UploadFilesHandler(params files.UploadParams) middleware.Responder

type UseCase

type UseCase struct {
	Folder Folder
	File   File
}

Jump to

Keyboard shortcuts

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