Expose NewGoofys in github.com/kahing/goofys/api
package
#330
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
I'm currently extending
goofys
to add local caching for some specific use cases in whichcatfs
does not serve our needs. However, the current API of thegoofys/api
package is very limited (as it only allows you to mount). It would be really useful to be able to create agoofys/internal.Goofys
struct such that certain functions of thegithub.com/jacobsa/fuse/fuseutil.FileSystem
interface can be overridden; but the associated goofys functions and types are currently walled off in thegoofys/internal
package, which cannot be imported.This PR exposes a few of the functions and types from the
internal
package that enable extendinggoofys
. I also added aGetFullName
function I've found very useful. This PR makes no functional changes but would be awesome to have incorporated into the codebase from an extensibility standpoint.