Add a UnixFS `Directory` that hides implementation details and helps to
distinguish *what* is a UnixFS directory.
Replace the `unixfs.io.Directory` structure that contained the HAMT and basic
directory implementations (through inner pointers) with an interface containing
the same methods. Implement those methods in two clearly distinct structures for
each implementation (`BasicDirectory` and `HAMTDirectory`) avoiding pointer
logic and clearly differentiating which implementation does what.
The potential basic to HAMT transition was being hidden behind the `AddChild`
call at the UnixFS layer (changing one implementation pointer with the other
one), it is now being explicitly done at the MFS layer.
Rename the `dirbuilder.go` file to `directory.go` and change the `Directory` MFS
attribute `dirbuilder` to `unixfsDir` to be consistent.
License: MIT
Signed-off-by:
Lucas Molas <schomatis@gmail.com>
| 名称 |
最后提交
|
最后更新 |
|---|---|---|
| .gx | 正在载入提交数据... | |
| Godeps | 正在载入提交数据... | |
| assets | 正在载入提交数据... | |
| bin | 正在载入提交数据... | |
| blocks/blockstoreutil | 正在载入提交数据... | |
| blockservice | 正在载入提交数据... | |
| ci | 正在载入提交数据... | |
| cmd | 正在载入提交数据... | |
| commands | 正在载入提交数据... | |
| core | 正在载入提交数据... | |
| coverage | 正在载入提交数据... | |
| docs | 正在载入提交数据... | |
| exchange | 正在载入提交数据... | |
| filestore | 正在载入提交数据... | |
| fuse | 正在载入提交数据... | |
| importer | 正在载入提交数据... | |
| keystore | 正在载入提交数据... | |
| merkledag | 正在载入提交数据... | |
| mfs | 正在载入提交数据... | |
| misc | 正在载入提交数据... | |
| mk | 正在载入提交数据... | |
| namesys | 正在载入提交数据... | |
| p2p | 正在载入提交数据... | |
| path | 正在载入提交数据... | |
| pin | 正在载入提交数据... | |
| plugin | 正在载入提交数据... | |
| repo | 正在载入提交数据... | |
| tar | 正在载入提交数据... | |
| test | 正在载入提交数据... | |
| thirdparty | 正在载入提交数据... | |
| unixfs | 正在载入提交数据... | |
| .codeclimate.yml | 正在载入提交数据... | |
| .dockerignore | 正在载入提交数据... | |
| .gitattributes | 正在载入提交数据... | |
| .gitignore | 正在载入提交数据... | |
| .travis.yml | 正在载入提交数据... | |
| CHANGELOG.md | 正在载入提交数据... | |
| CODEOWNERS | 正在载入提交数据... | |
| Dockerfile | 正在载入提交数据... | |
| Dockerfile.fast | 正在载入提交数据... | |
| ISSUE_TEMPLATE.md | 正在载入提交数据... | |
| LICENSE | 正在载入提交数据... | |
| Makefile | 正在载入提交数据... | |
| README.md | 正在载入提交数据... | |
| Rules.mk | 正在载入提交数据... | |
| appveyor.yml | 正在载入提交数据... | |
| circle.yml | 正在载入提交数据... | |
| codecov.yml | 正在载入提交数据... | |
| contribute.md | 正在载入提交数据... | |
| dev.md | 正在载入提交数据... | |
| doc.go | 正在载入提交数据... | |
| package.json | 正在载入提交数据... |