/
githubmirror
/
goose
Обзор
Документация
Войти
/
githubmirror
/
goose
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
osfs.go
28 строк
791 B
Michael Fridman
feat: Add goose provider (#635)
09 ноя 2023, 17:23
Не верифицирован
09 ноя 2023, 17:23
04e12b8
Код
Авторство
О чём код?
package goose import ( "io/fs" "os" "path/filepath" ) // osFS wraps functions working with os filesystem to implement fs.FS interfaces. type osFS struct{} func (osFS) Open(name string) (fs.File, error) { return os.Open(filepath.FromSlash(name)) } func (osFS) ReadDir(name string) ([]fs.DirEntry, error) { return os.ReadDir(filepath.FromSlash(name)) } func (osFS) Stat(name string) (fs.FileInfo, error) { return os.Stat(filepath.FromSlash(name)) } func (osFS) ReadFile(name string) ([]byte, error) { return os.ReadFile(filepath.FromSlash(name)) } func (osFS) Glob(pattern string) ([]string, error) { return filepath.Glob(filepath.FromSlash(pattern)) } type noopFS struct{} var _ fs.FS = noopFS{} func (f noopFS) Open(name string) (fs.File, error) { return nil, os.ErrNotExist }