forked from pressly/goose
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathosfs.go
More file actions
20 lines (13 loc) · 661 Bytes
/
osfs.go
File metadata and controls
20 lines (13 loc) · 661 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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)) }