1
0
mirror of https://github.com/ipfs/kubo.git synced 2025-10-25 10:27:01 +08:00

init docs: go generated welcome dir + files

updated sharness hashes
This commit is contained in:
Juan Batiz-Benet
2015-01-19 17:26:58 -08:00
parent 75a2975b85
commit 73234479fa
22 changed files with 602 additions and 81 deletions

38
unixfs/io/dirbuilder.go Normal file
View File

@ -0,0 +1,38 @@
package io
import (
mdag "github.com/jbenet/go-ipfs/merkledag"
format "github.com/jbenet/go-ipfs/unixfs"
u "github.com/jbenet/go-ipfs/util"
)
type directoryBuilder struct {
dserv mdag.DAGService
dirnode *mdag.Node
}
func NewDirectory(dserv mdag.DAGService) *directoryBuilder {
db := new(directoryBuilder)
db.dserv = dserv
db.dirnode = new(mdag.Node)
db.dirnode.Data = format.FolderPBData()
return db
}
func (d *directoryBuilder) AddChild(name string, k u.Key) error {
cnode, err := d.dserv.Get(k)
if err != nil {
return err
}
err = d.dirnode.AddNodeLinkClean(name, cnode)
if err != nil {
return err
}
return nil
}
func (d *directoryBuilder) GetNode() *mdag.Node {
return d.dirnode
}