operations

package
v2.14.0 Latest Latest
Warning

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

Go to latest
Published: Dec 29, 2023 License: MIT Imports: 21 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BatchDownload

func BatchDownload(cfg *iqshell.Config, info BatchDownloadInfo)

func BatchDownloadWithConfig

func BatchDownloadWithConfig(cfg *iqshell.Config, info BatchDownloadWithConfigInfo)

func DownloadFile

func DownloadFile(cfg *iqshell.Config, info DownloadInfo)

func NewWorkProvider

func NewWorkProvider(bucket, keyPrefix, inputFile, itemSeparate string, infoResetHandler apiInfoResetHandler) flow.WorkProvider

Types

type BatchDownloadInfo

type BatchDownloadInfo struct {
	flow.Info
	export.FileExporterConfig
	DownloadCfg

	// 工作数据源
	InputFile    string // 工作数据源:文件
	ItemSeparate string // 工作数据源:每行元素按分隔符分的分隔符
}

func (*BatchDownloadInfo) Check

func (info *BatchDownloadInfo) Check() *data.CodeError

type BatchDownloadWithConfigInfo

type BatchDownloadWithConfigInfo struct {
	flow.Info
	export.FileExporterConfig

	// 工作数据源
	InputFile    string // 工作数据源:文件
	ItemSeparate string // 工作数据源:每行元素按分隔符分的分隔符

	LocalDownloadConfig string
}

func (*BatchDownloadWithConfigInfo) Check

type DownloadCfg

type DownloadCfg struct {
	FileEncoding           string `json:"file_encoding,omitempty"`
	KeyFile                string `json:"key_file,omitempty"`
	DestDir                string `json:"dest_dir,omitempty"`
	Bucket                 string `json:"bucket,omitempty"`
	Prefix                 string `json:"prefix,omitempty"`
	SavePathHandler        string `json:"save_path_handler"`
	Suffixes               string `json:"suffixes,omitempty"`
	IoHost                 string `json:"io_host,omitempty"`
	Public                 bool   `json:"public,omitempty"`
	CheckSize              bool   `json:"check_size,omitempty"`
	CheckHash              bool   `json:"check_hash,omitempty"`
	EnableSlice            bool   `json:"enable_slice"`
	SliceFileSizeThreshold int64  `json:"slice_file_size_threshold"`
	SliceSize              int64  `json:"slice_size"`
	SliceConcurrentCount   int    `json:"slice_concurrent_count"`

	//down from cdn
	Referer   string `json:"referer,omitempty"`
	CdnDomain string `json:"cdn_domain,omitempty"` // 废弃
	Domain    string `json:"domain,omitempty"`

	// 是否使用 getfile api,私有云使用
	GetFileApi bool `json:"get_file_api"`

	// 当遇到错误时删除临时文件
	RemoveTempWhileError bool `json:"remove_temp_while_error"`

	// 下载状态保存路径
	RecordRoot string `json:"record_root,omitempty"`
}

func DefaultDownloadCfg

func DefaultDownloadCfg() DownloadCfg

func (*DownloadCfg) Check

func (d *DownloadCfg) Check() *data.CodeError

func (*DownloadCfg) JobId

func (d *DownloadCfg) JobId() string

type DownloadInfo

type DownloadInfo struct {
	Bucket                 string // 文件被保存的 bucket
	Key                    string // 文件被保存的 key
	ToFile                 string // 文件保存的路径
	UseGetFileApi          bool   //
	IsPublic               bool   //
	CheckSize              bool   // 是否检测文件大小
	CheckHash              bool   // 是否检测文件 hash
	Domain                 string // 下载的 domain
	RemoveTempWhileError   bool   //
	EnableSlice            bool   // 允许切片下载
	SliceFileSizeThreshold int64  // 允许切片下载,切片下载出发的文件大小阈值,考虑到不希望所有文件都使用切片下载的场景
	SliceSize              int64  // 允许切片下载,切片的大小
	SliceConcurrentCount   int    // 允许切片下载,并发下载切片的个数
}

func (*DownloadInfo) Check

func (info *DownloadInfo) Check() *data.CodeError

type Metric added in v2.8.0

type Metric struct {
	batch.Metric

	ExistCount  int64 `json:"exist_count"`
	UpdateCount int64 `json:"update_count"`
}

func (*Metric) AddExistCount added in v2.8.0

func (m *Metric) AddExistCount(count int64)

func (*Metric) AddUpdateCount added in v2.8.0

func (m *Metric) AddUpdateCount(count int64)

Jump to

Keyboard shortcuts

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