From 6299999165e2ff01528a6d9ba4a20b201fc2b6b7 Mon Sep 17 00:00:00 2001 From: Shulhan Date: Thu, 3 Mar 2022 15:37:19 +0700 Subject: lib/memfs: export the Remount method The Remount method reset the memfs instance to force rescanning the files again from file system. --- lib/memfs/embed.go | 3 +++ lib/memfs/memfs.go | 5 +++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/memfs/embed.go b/lib/memfs/embed.go index 8b1ad19a..550a7470 100644 --- a/lib/memfs/embed.go +++ b/lib/memfs/embed.go @@ -24,6 +24,9 @@ type generateData struct { // // GoEmbed write the tree nodes as Go generated source file. +// This method assume that the files inside the mfs instance is already +// up-to-date. +// If you are not sure, call Remount. // func (mfs *MemFS) GoEmbed() (err error) { logp := "GoEmbed" diff --git a/lib/memfs/memfs.go b/lib/memfs/memfs.go index 59cbe234..79caae1d 100644 --- a/lib/memfs/memfs.go +++ b/lib/memfs/memfs.go @@ -509,8 +509,9 @@ func (mfs *MemFS) mount() (err error) { return nil } -// remount reset the memfs to scanning the files again. -func (mfs *MemFS) remount() (err error) { +// Remount reset the memfs instance to force rescanning the files again from +// file system. +func (mfs *MemFS) Remount() (err error) { mfs.Root = nil mfs.PathNodes = nil return mfs.mount() -- cgit v1.3