|
@@ -0,0 +1,28 @@
|
|
|
+package iofswrap
|
|
|
+
|
|
|
+import (
|
|
|
+ "github.com/spf13/afero"
|
|
|
+ "io/fs"
|
|
|
+)
|
|
|
+
|
|
|
+var _ fs.File = (*IOFSFileWrapper)(nil)
|
|
|
+
|
|
|
+func NewFileWrapper(afile afero.File) fs.File {
|
|
|
+ return &IOFSFileWrapper{afile: afile}
|
|
|
+}
|
|
|
+
|
|
|
+type IOFSFileWrapper struct {
|
|
|
+ afile afero.File
|
|
|
+}
|
|
|
+
|
|
|
+func (w IOFSFileWrapper) Stat() (fs.FileInfo, error) {
|
|
|
+ return w.afile.Stat()
|
|
|
+}
|
|
|
+
|
|
|
+func (w IOFSFileWrapper) Read(bytes []byte) (int, error) {
|
|
|
+ return w.afile.Read(bytes)
|
|
|
+}
|
|
|
+
|
|
|
+func (w IOFSFileWrapper) Close() error {
|
|
|
+ return w.afile.Close()
|
|
|
+}
|