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{} +}