From efff01e0dc5663ef2311aedc2d8bef3bbe47221e Mon Sep 17 00:00:00 2001 From: TEC Date: Tue, 9 Jan 2024 23:35:08 +0800 Subject: Implement StatFS --- module.go | 14 ++++++++++++++ 1 file changed, 14 insertions(+) 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() +} -- cgit v1.2.3-70-g09d2