prepare

package
v4.2.0 Latest Latest
Warning

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

Go to latest
Published: Aug 20, 2022 License: AGPL-3.0 Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var NopChecker uploadClient.Checker = func(rs *uploadClient.Result, rd io.Reader) error {
	return nil
}

Functions

func NewClient added in v4.1.0

func NewClient(ctx echo.Context, ownerType string, ownerID uint64, clientName string, fileType string) uploadClient.Client

func NewClientWithModel added in v4.1.0

func NewClientWithModel(fileM *modelFile.File, clientName string, result *uploadClient.Result) uploadClient.Client

func NewClientWithResult added in v4.1.0

func NewClientWithResult(ctx echo.Context, ownerType string, ownerID uint64, clientName string, result *uploadClient.Result) uploadClient.Client

Types

type PrepareData

type PrepareData struct {
	StorerInfo storerUtils.Info
	DBSaver    dbsaver.DBSaver
	Checker    uploadClient.Checker
	Checkin    checker.Checker
	Subdir     string
	FileType   string
	// contains filtered or unexported fields
}

func Prepare

func Prepare(ctx echo.Context, subdir string, fileType string, storerInfos ...storerUtils.Info) (*PrepareData, error)

Prepare 上传前的环境准备

func (*PrepareData) Close

func (p *PrepareData) Close() error

func (*PrepareData) MakeCallback added in v4.1.0

func (p *PrepareData) MakeCallback(fileM *modelFile.File, storer driver.Storer, subdir string) func(*uploadClient.Result, io.Reader, io.Reader) error

func (*PrepareData) MakeModel added in v4.1.0

func (p *PrepareData) MakeModel(ctx echo.Context, ownerType string, ownerID uint64) *modelFile.File

func (*PrepareData) Multiple added in v4.1.0

func (p *PrepareData) Multiple() bool

func (*PrepareData) Save added in v4.1.0

func (p *PrepareData) Save(fileM *modelFile.File, clientName string, clients ...uploadClient.Client) (client uploadClient.Client, err error)

func (*PrepareData) SetMultiple added in v4.1.0

func (p *PrepareData) SetMultiple(multiple bool) *PrepareData

func (*PrepareData) Storer

func (p *PrepareData) Storer(ctx echo.Context) (driver.Storer, error)

Jump to

Keyboard shortcuts

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