diff options
| author | TEC <git@tecosaur.net> | 2024-01-09 23:35:08 +0800 |
|---|---|---|
| committer | TEC <git@tecosaur.net> | 2024-01-09 23:35:08 +0800 |
| commit | efff01e0dc5663ef2311aedc2d8bef3bbe47221e (patch) | |
| tree | c612c4975a2468eab13645d9672282df6664dbe6 | |
| parent | c44967b14da2a81226c6fe515a6a6436280459d8 (diff) | |
| download | caddy-fs-git-efff01e0dc5663ef2311aedc2d8bef3bbe47221e.tar.zst | |
Implement StatFS
| -rw-r--r-- | module.go | 14 |
1 files changed, 14 insertions, 0 deletions
@@ -20,6 +20,7 @@ func init() { // Interface guards var ( _ fs.FS = (*FS)(nil) + _ fs.StatFS = (*FS)(nil) _ caddyfile.Unmarshaler = (*FS)(nil) ) @@ -121,3 +122,16 @@ func (gfs *FS) Open(name string) (fs.File, error) { } return repofs.Open(name) } + +// To implement StatFS +func (gfs *FS) Stat(name string) (fs.FileInfo, error) { + repofs, err := gfs.RepoFS() + if err != nil { + return nil, err + } + file, err := repofs.Open(name) + if err != nil { + return nil, err + } + return file.Stat() +} |
