summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTEC <git@tecosaur.net>2024-01-09 23:35:08 +0800
committerTEC <git@tecosaur.net>2024-01-09 23:35:08 +0800
commitefff01e0dc5663ef2311aedc2d8bef3bbe47221e (patch)
treec612c4975a2468eab13645d9672282df6664dbe6
parentc44967b14da2a81226c6fe515a6a6436280459d8 (diff)
downloadcaddy-fs-git-efff01e0dc5663ef2311aedc2d8bef3bbe47221e.tar.zst
Implement StatFS
-rw-r--r--module.go14
1 files changed, 14 insertions, 0 deletions
diff --git a/module.go b/module.go
index 48a93db..e83641d 100644
--- a/module.go
+++ b/module.go
@@ -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()
+}