Files
stfs/internal/fs/file.go
2021-12-17 18:11:21 +01:00

104 lines
1.8 KiB
Go

package fs
import (
"log"
"os"
"github.com/spf13/afero"
)
type File struct {
afero.File
name string
info os.FileInfo
}
func NewFile(
name string,
stat os.FileInfo,
) *File {
return &File{
name: name,
info: stat,
}
}
func (f File) Name() string {
log.Println("File.Name", f.name)
return f.name
}
func (f File) Stat() (os.FileInfo, error) {
log.Println("File.Stat", f.name)
return f.info, nil
}
func (f File) Readdir(count int) ([]os.FileInfo, error) {
log.Println("File.Readdir", f.name, count)
return nil, ErrNotImplemented
}
func (f File) Readdirnames(n int) ([]string, error) {
log.Println("File.Readdirnames", f.name, n)
return nil, ErrNotImplemented
}
func (f File) Sync() error {
log.Println("File.Sync", f.name)
return ErrNotImplemented
}
func (f File) Truncate(size int64) error {
log.Println("File.Truncate", f.name, size)
return ErrNotImplemented
}
func (f File) WriteString(s string) (ret int, err error) {
log.Println("File.WriteString", f.name, s)
return -1, ErrNotImplemented
}
func (f File) Close() error {
log.Println("File.Close", f.name)
return ErrNotImplemented
}
func (f File) Read(p []byte) (n int, err error) {
log.Println("File.Read", f.name, p)
return -1, ErrNotImplemented
}
func (f File) ReadAt(p []byte, off int64) (n int, err error) {
log.Println("File.ReadAt", f.name, p, off)
return -1, ErrNotImplemented
}
func (f File) Seek(offset int64, whence int) (int64, error) {
log.Println("File.Seek", f.name, offset, whence)
return -1, ErrNotImplemented
}
func (f File) Write(p []byte) (n int, err error) {
log.Println("File.Write", f.name, p)
return -1, ErrNotImplemented
}
func (f File) WriteAt(p []byte, off int64) (n int, err error) {
log.Println("File.WriteAt", f.name, p, off)
return -1, ErrNotImplemented
}