1
0
mirror of https://github.com/ipfs/kubo.git synced 2025-10-26 02:45:48 +08:00
Files
kubo/unixfs/io/dirbuilder.go
Juan Batiz-Benet 73234479fa init docs: go generated welcome dir + files
updated sharness hashes
2015-01-31 07:51:30 -08:00

39 lines
714 B
Go

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
}