kubo/mfs
Lucas Molas 08922d239d mfs: make Root value a Directory
Make `Root` value explicitly a `Directory` structure instead of the `FSNode`
interface (which also allowed the `File` type). This helps to make the code
easier to reason about: the root of an MFS layout is always a directory, not a
(single) file.

Rename `GetValue()` to `GetDirectory()` to also make it more explicit, the
renamed function now returns a `Directory` so there is no need for type
assertions that were previously done on the `FSNode` interface to check that it
was actually a `Directory`.

`NewRoot()` now doesn't allow to create `Root` structures from DAG nodes that
contain UnixFS files.

License: MIT
Signed-off-by: Lucas Molas <schomatis@gmail.com>
2018-06-29 11:30:53 -03:00
..
dir.go gx update go-log, sys, go-crypto 2018-06-08 22:36:24 -07:00
fd.go merkledag: switch to new dag interface 2018-01-25 15:13:19 -08:00
file.go Merge pull request #5098 from schomatis/feat/unixfs/fsnode-include-pb 2018-06-13 15:24:24 +08:00
mfs_test.go mfs: make Root value a Directory 2018-06-29 11:30:53 -03:00
ops.go mfs: make Root value a Directory 2018-06-29 11:30:53 -03:00
repub_test.go gx update go-log, sys, go-crypto 2018-06-08 22:36:24 -07:00
system.go mfs: make Root value a Directory 2018-06-29 11:30:53 -03:00