Skip to content
/ mergefs Public

Merged fs.FS package for Go.

License

Notifications You must be signed in to change notification settings

l4go/mergefs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

l4go/mergefs ライブラリ

複数のfs.FSを透過的に重ね合わせた(マージした)fs.FSを提供します。

以下のようなコードで、複数のfs.FSを1つにマージすることができます。

mfs, err := mergefs.New(os.DirFS("/home/hoge"), os.DirFS("/home.old/hoge"))

詳細仕様

type MergeFS

複数のfs.FSを透過的に1つのfs.FSへ重ね合わたfs.FS interfaceを提供します。
また、MergeFSは、以下のinterfaceの機能に対応しています。

func New(fss ...fs.FS) fs.FS

複数のfs.FSからMergeFSを作成します。

MergeFSは、作成時の引数順が前のfs.FSを優先して処理するため、 同じパスのファイルがある場合、引数順の前なfs.FSのファイルがアクセスされます。