Documentation
¶
Index ¶
- Constants
- func SetDefaultFSFactory(factory FileSystemFactory) error
- type FS
- type FileIO
- type FileInfo
- type FileSystemFactory
- type Flags
- type NopReaderPool
- type Options
- func (inst *Options) Append(value bool) *Options
- func (inst *Options) Create(value bool) *Options
- func (inst *Options) Dir(value bool) *Options
- func (inst *Options) File(value bool) *Options
- func (inst *Options) FromBegin(value bool) *Options
- func (inst *Options) Mkdirs(value bool) *Options
- func (inst *Options) Prepare() *Options
- func (inst *Options) Read(value bool) *Options
- func (inst *Options) ResetLength(value bool) *Options
- func (inst *Options) Write(value bool) *Options
- type OptionsHandlerFunc
- type Path
- type ReadWriteSeekCloser
- type ReaderPool
- type WantOption
- type WriteSeekCloser
Constants ¶
View Source
const ( WantToMakeDir = 0x0001 WantToReadFile = 0x0002 WantToWriteFile = 0x0004 WantToCreateFile = 0x0008 )
定义 WantOption
Variables ¶
This section is empty.
Functions ¶
func SetDefaultFSFactory ¶
func SetDefaultFSFactory(factory FileSystemFactory) error
SetDefaultFSFactory 在调用 Default() 之前,必须设置默认的工厂
Types ¶
type FS ¶
type FS interface {
NewPath(path string) Path
ListRoots() []Path
CreateTempFile(prefix, suffix string, dir Path) (Path, error)
// PathSeparator return ';'(windows) | ':'(unix)
PathSeparator() string
// Separator return '/'(unix) | '\'(windows)
Separator() string
}
FS 是表示文件系统的接口
type FileIO ¶
type FileIO interface {
Path() Path
OpenReader(opt *Options) (io.ReadCloser, error)
OpenWriter(opt *Options) (io.WriteCloser, error)
OpenSeekerR(opt *Options) (io.ReadSeekCloser, error)
OpenSeekerW(opt *Options) (WriteSeekCloser, error)
OpenSeekerRW(opt *Options) (ReadWriteSeekCloser, error)
ReadText(opt *Options) (string, error)
WriteText(text string, opt *Options) error
WriteBinary(b []byte, opt *Options) error
ReadBinary(opt *Options) ([]byte, error)
}
FileIO ...
type FileInfo ¶
type FileInfo interface {
Path() Path
Length() int64
CreatedAt() time.Time
UpdatedAt() time.Time
Mode() fs.FileMode
Exists() bool
IsFile() bool
IsDirectory() bool
}
FileInfo ...
type FileSystemFactory ¶
type FileSystemFactory interface {
Create() FS
}
FileSystemFactory 是用来创建 FS 对象的工厂
type Flags ¶ added in v0.9.3
type Flags struct {
Mkdirs bool
Create bool
Append bool
Read bool
Write bool
File bool
Dir bool
FromBegin bool
ResetLength bool // set length = 0
}
Flags ...
type NopReaderPool ¶
type NopReaderPool struct {
}
NopReaderPool ...
func (*NopReaderPool) OpenReader ¶
func (inst *NopReaderPool) OpenReader(file Path, op *Options) (io.ReadSeekCloser, error)
OpenReader ...
type Options ¶
type Options struct {
// fill with fs.ModeXXX
Permission fs.FileMode
// fill with os.O_xxxx
Flag int
// contains filtered or unexported fields
}
Options ...
func (*Options) ResetLength ¶ added in v0.9.3
ResetLength ...
type OptionsHandlerFunc ¶
type OptionsHandlerFunc func(path string, opt *Options, want WantOption) *Options
OptionsHandlerFunc 函数用于为I/O操作准备选项
type Path ¶
type Path interface {
Exists() bool
IsFile() bool
IsDirectory() bool
GetName() string
GetPath() string
GetInfo() FileInfo
String() string
GetFS() FS
GetParent() Path
GetChild(name string) Path
ListNames() []string
ListPaths() []string
ListChildren() []Path
Mkdir(opt *Options) error
Mkdirs(opt *Options) error
MakeParents(opt *Options) error
Delete() error
Create(opt *Options) error
CreateWithData(data []byte, opt *Options) error
CreateWithSource(src io.Reader, opt *Options) error
MoveTo(dst Path, opt *Options) error
CopyTo(dst Path, opt *Options) error
GetIO() FileIO
}
Path 是表示绝对路径的接口
type ReadWriteSeekCloser ¶
type ReadWriteSeekCloser interface {
io.Closer
io.ReadWriteSeeker
}
ReadWriteSeekCloser ...
type ReaderPool ¶
type ReaderPool interface {
io.Closer
Clean()
OpenReader(file Path, op *Options) (io.ReadSeekCloser, error)
}
ReaderPool ...
type WriteSeekCloser ¶
type WriteSeekCloser interface {
io.Closer
io.WriteSeeker
}
WriteSeekCloser ...
Source Files
¶
Click to show internal directories.
Click to hide internal directories.