naivefs

package module
v0.0.0-...-9d0a5fa Latest Latest
Warning

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

Go to latest
Published: May 29, 2022 License: MIT Imports: 13 Imported by: 0

README

go-naive-fs

Go CodeQL

go-naive-fs aims to provide basic fs operations with ease.

Operations

  • Touch
  • MkDir
  • Remove
  • Write
  • Copy
  • Move
  • Read
  • Exists
  • IsDir
  • ReadDir

Backends

  • Local
  • Samba
  • Minio

Similar Projects

Documentation

Index

Constants

View Source
const (
	FSTypeDefault = 0
	FSTypeLocal   = 1
	FSTypeSamba   = 2
	FSTypeMinio   = 3
)

Variables

This section is empty.

Functions

func Copy

func Copy(src File, dst File) error

TODO: perf opt

func Exists

func Exists(file File) (bool, error)

func IsDir

func IsDir(file File) (bool, error)

func MkDir

func MkDir(file File) error

func Move

func Move(src File, dst File) error

TODO: perf opt

func Read

func Read(file File) ([]byte, error)

func Remove

func Remove(file File) error

func Touch

func Touch(file File) error

func Write

func Write(file File, buf []byte) error

Types

type FS

type FS interface {
	Type() FSType
	File(string) *File
	Touch(string) error
	MkDir(string) error
	Remove(string) error
	Write(string, []byte) error
	Read(string) ([]byte, error)
	Exists(string) (bool, error)
	IsDir(string) (bool, error)
	ReadDir(string) ([]FileInfo, error)
}

type FSLocal

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

func NewFSLocal

func NewFSLocal(baseDir string) *FSLocal

func (*FSLocal) Exists

func (local *FSLocal) Exists(name string) (bool, error)

func (*FSLocal) File

func (local *FSLocal) File(name string) *File

func (*FSLocal) IsDir

func (local *FSLocal) IsDir(name string) (bool, error)

func (*FSLocal) MkDir

func (local *FSLocal) MkDir(name string) error

func (*FSLocal) Read

func (local *FSLocal) Read(name string) ([]byte, error)

func (*FSLocal) ReadDir

func (local *FSLocal) ReadDir(name string) ([]FileInfo, error)

func (*FSLocal) Remove

func (local *FSLocal) Remove(name string) error

func (*FSLocal) Touch

func (local *FSLocal) Touch(name string) error

func (*FSLocal) Type

func (local *FSLocal) Type() FSType

func (*FSLocal) Write

func (local *FSLocal) Write(name string, data []byte) error

type FSMinio

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

func NewFSMinio

func NewFSMinio(config *MinioConfig) *FSMinio

func (*FSMinio) Exists

func (minio *FSMinio) Exists(name string) (exists bool, err error)

func (*FSMinio) File

func (minio *FSMinio) File(name string) *File

func (*FSMinio) IsDir

func (minio *FSMinio) IsDir(name string) (isDir bool, err error)

func (*FSMinio) MkDir

func (minio *FSMinio) MkDir(name string) error

func (*FSMinio) Read

func (minio *FSMinio) Read(name string) (data []byte, err error)

func (*FSMinio) ReadDir

func (minio *FSMinio) ReadDir(name string) (fileInfos []FileInfo, err error)

func (*FSMinio) Remove

func (minio *FSMinio) Remove(name string) (err error)

func (*FSMinio) Touch

func (minio *FSMinio) Touch(name string) error

func (*FSMinio) Type

func (minio *FSMinio) Type() FSType

func (*FSMinio) Write

func (minio *FSMinio) Write(name string, data []byte) error

type FSSamba

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

func NewFSSamba

func NewFSSamba(config *SambaConfig) *FSSamba

func (*FSSamba) Exists

func (samba *FSSamba) Exists(name string) (exists bool, err error)

func (*FSSamba) File

func (samba *FSSamba) File(name string) *File

func (*FSSamba) IsDir

func (samba *FSSamba) IsDir(name string) (isDir bool, err error)

func (*FSSamba) MkDir

func (samba *FSSamba) MkDir(name string) error

func (*FSSamba) Read

func (samba *FSSamba) Read(name string) (data []byte, err error)

func (*FSSamba) ReadDir

func (samba *FSSamba) ReadDir(name string) (fileInfos []FileInfo, err error)

func (*FSSamba) Remove

func (samba *FSSamba) Remove(name string) error

func (*FSSamba) Touch

func (samba *FSSamba) Touch(name string) error

func (*FSSamba) Type

func (samba *FSSamba) Type() FSType

func (*FSSamba) Write

func (samba *FSSamba) Write(name string, data []byte) error

type FSType

type FSType int

func (FSType) String

func (ft FSType) String() string

type File

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

type FileInfo

type FileInfo struct {
	Name  string
	Size  int64
	IsDir bool
}

type MinioConfig

type MinioConfig struct {
	Endpoint        string
	AccessKeyID     string
	SecretAccessKey string
	UseSSL          bool
	BucketName      string
	BaseDir         string
}

type SambaConfig

type SambaConfig struct {
	ServerName string
	Username   string
	Password   string
	ShareName  string
	BaseDir    string
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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