From 08b841aee147b5249da4a3c8a40196dc1795cb80 Mon Sep 17 00:00:00 2001 From: Shelikhoo Date: Sun, 5 Sep 2021 15:02:31 +0100 Subject: [PATCH] added filesystem default implementation --- common/environment/envimpl/fs.go | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 common/environment/envimpl/fs.go diff --git a/common/environment/envimpl/fs.go b/common/environment/envimpl/fs.go new file mode 100644 index 000000000..ac39e1fbf --- /dev/null +++ b/common/environment/envimpl/fs.go @@ -0,0 +1,26 @@ +package envimpl + +import ( + "github.com/v2fly/v2ray-core/v4/common/environment" + "github.com/v2fly/v2ray-core/v4/common/platform/filesystem" + "github.com/v2fly/v2ray-core/v4/common/platform/filesystem/fsifce" +) + +type fileSystemDefaultImpl struct { +} + +func (f fileSystemDefaultImpl) OpenFileForReadSeek() fsifce.FileSeekerFunc { + return filesystem.NewFileSeeker +} + +func (f fileSystemDefaultImpl) OpenFileForRead() fsifce.FileReaderFunc { + return filesystem.NewFileReader +} + +func (f fileSystemDefaultImpl) OpenFileForWrite() fsifce.FileWriterFunc { + return filesystem.NewFileWriter +} + +func NewDefaultFileSystemDefaultImpl() environment.FileSystemCapabilitySet { + return fileSystemDefaultImpl{} +}