input

package
v0.1.1 Latest Latest
Warning

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

Go to latest
Published: May 17, 2026 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type FileInputProvider

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

FileInputProvider 是一个文件输入提供者实现

func NewFileInputProvider

func NewFileInputProvider(filename string) (*FileInputProvider, error)

NewFileInputProvider 创建一个新的文件输入提供者

func (*FileInputProvider) Close

func (f *FileInputProvider) Close()

Close 关闭输入提供者

func (*FileInputProvider) Count

func (f *FileInputProvider) Count() int

Count 返回输入项的总数

func (*FileInputProvider) Scan

func (f *FileInputProvider) Scan(callback func(value *types.ScanTarget) bool)

Scan 扫描所有输入项

type MultiInputProvider

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

MultiInputProvider 是一个多输入提供者实现

func NewMultiInputProvider

func NewMultiInputProvider(providers ...Provider) *MultiInputProvider

NewMultiInputProvider 创建一个新的多输入提供者

func (*MultiInputProvider) Close

func (m *MultiInputProvider) Close()

Close 关闭输入提供者

func (*MultiInputProvider) Count

func (m *MultiInputProvider) Count() int

Count 返回输入项的总数

func (*MultiInputProvider) Scan

func (m *MultiInputProvider) Scan(callback func(value *types.ScanTarget) bool)

Scan 扫描所有输入项

type Provider

type Provider interface {
	// Count 返回输入项的总数
	Count() int
	// Scan 扫描所有输入项
	Scan(callback func(value *types.ScanTarget) bool)
	// Close 关闭输入提供者
	Close()
}

Provider 定义了输入提供者接口

func CreateProviderFromOptions

func CreateProviderFromOptions(options *types.Options) (Provider, error)

CreateProviderFromOptions 从选项创建输入提供者

func FromSliceString

func FromSliceString(targets []string) Provider

type SimpleInputProvider

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

SimpleInputProvider 是一个简单的输入提供者实现

func NewSimpleInputProvider

func NewSimpleInputProvider(inputs []*types.ScanTarget) *SimpleInputProvider

NewSimpleInputProvider 创建一个新的简单输入提供者

func (*SimpleInputProvider) Close

func (s *SimpleInputProvider) Close()

Close 关闭输入提供者

func (*SimpleInputProvider) Count

func (s *SimpleInputProvider) Count() int

Count 返回输入项的总数

func (*SimpleInputProvider) Scan

func (s *SimpleInputProvider) Scan(callback func(value *types.ScanTarget) bool)

Scan 扫描所有输入项

Jump to

Keyboard shortcuts

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