literal: simplify package with built-in functions

This commit is contained in:
Michael Muré
2024-10-24 12:55:06 +02:00
parent ac1b03f144
commit a1c2c5c067

View File

@@ -8,41 +8,14 @@ import (
"github.com/ipld/go-ipld-prime/node/basicnode" "github.com/ipld/go-ipld-prime/node/basicnode"
) )
func Bool(val bool) ipld.Node { // TODO: remove entirely?
nb := basicnode.Prototype.Bool.NewBuilder()
nb.AssignBool(val)
return nb.Build()
}
func Int(val int64) ipld.Node { var Bool = basicnode.NewBool
nb := basicnode.Prototype.Int.NewBuilder() var Int = basicnode.NewInt
nb.AssignInt(val) var Float = basicnode.NewFloat
return nb.Build() var String = basicnode.NewString
} var Bytes = basicnode.NewBytes
var Link = basicnode.NewLink
func Float(val float64) ipld.Node {
nb := basicnode.Prototype.Float.NewBuilder()
nb.AssignFloat(val)
return nb.Build()
}
func String(val string) ipld.Node {
nb := basicnode.Prototype.String.NewBuilder()
nb.AssignString(val)
return nb.Build()
}
func Bytes(val []byte) ipld.Node {
nb := basicnode.Prototype.Bytes.NewBuilder()
nb.AssignBytes(val)
return nb.Build()
}
func Link(link ipld.Link) ipld.Node {
nb := basicnode.Prototype.Link.NewBuilder()
nb.AssignLink(link)
return nb.Build()
}
func LinkCid(cid cid.Cid) ipld.Node { func LinkCid(cid cid.Cid) ipld.Node {
return Link(cidlink.Link{Cid: cid}) return Link(cidlink.Link{Cid: cid})