Commit fc47eb2f authored by Rod Vagg's avatar Rod Vagg

Simplify refmt usage

parent 79994066
...@@ -7,7 +7,6 @@ import ( ...@@ -7,7 +7,6 @@ import (
"strings" "strings"
"github.com/ipfs/go-cid" "github.com/ipfs/go-cid"
"github.com/polydawn/refmt/json"
"github.com/ipld/go-ipld-prime" "github.com/ipld/go-ipld-prime"
"github.com/ipld/go-ipld-prime/adl/rot13adl" "github.com/ipld/go-ipld-prime/adl/rot13adl"
...@@ -25,7 +24,7 @@ func ExampleUnmarshallingToADL() { ...@@ -25,7 +24,7 @@ func ExampleUnmarshallingToADL() {
nb := rot13adl.Prototype.SubstrateRoot.NewBuilder() nb := rot13adl.Prototype.SubstrateRoot.NewBuilder()
// Unmarshal -- using the substrate's nodebuilder just like you'd unmarshal with any other nodebuilder. // Unmarshal -- using the substrate's nodebuilder just like you'd unmarshal with any other nodebuilder.
err := dagjson.Unmarshal(nb, json.NewDecoder(strings.NewReader(`"n pbby fgevat"`)), true) err := dagjson.Decode(nb, strings.NewReader(`"n pbby fgevat"`))
fmt.Printf("unmarshal error: %v\n", err) fmt.Printf("unmarshal error: %v\n", err)
// Use `Reify` to get the synthetic high-level view of the ADL data. // Use `Reify` to get the synthetic high-level view of the ADL data.
...@@ -52,7 +51,7 @@ func ExampleLoadingToADL() { ...@@ -52,7 +51,7 @@ func ExampleLoadingToADL() {
nb := rot13adl.Prototype.SubstrateRoot.NewBuilder() nb := rot13adl.Prototype.SubstrateRoot.NewBuilder()
// Unmarshal -- using the substrate's nodebuilder just like you'd unmarshal with any other nodebuilder. // Unmarshal -- using the substrate's nodebuilder just like you'd unmarshal with any other nodebuilder.
err := dagjson.Unmarshal(nb, json.NewDecoder(strings.NewReader(`"n pbby fgevat"`)), true) err := dagjson.Decode(nb, strings.NewReader(`"n pbby fgevat"`))
fmt.Printf("unmarshal error: %v\n", err) fmt.Printf("unmarshal error: %v\n", err)
substrateNode := nb.Build() substrateNode := nb.Build()
...@@ -108,7 +107,7 @@ func ExampleCreatingViaADL() { ...@@ -108,7 +107,7 @@ func ExampleCreatingViaADL() {
// To marshal the ADL, just use marshal methods on its substrate as normal: // To marshal the ADL, just use marshal methods on its substrate as normal:
var marshalBuffer bytes.Buffer var marshalBuffer bytes.Buffer
err := dagjson.Marshal(substrateNode, json.NewEncoder(&marshalBuffer, json.EncodeOptions{}), true) err := dagjson.Encode(substrateNode, &marshalBuffer)
fmt.Printf("marshalled: %v\n", marshalBuffer.String()) fmt.Printf("marshalled: %v\n", marshalBuffer.String())
fmt.Printf("marshal error: %v\n", err) fmt.Printf("marshal error: %v\n", err)
......
...@@ -53,8 +53,5 @@ func Encode(n ipld.Node, w io.Writer) error { ...@@ -53,8 +53,5 @@ func Encode(n ipld.Node, w io.Writer) error {
// Shell out directly to generic inspection path. // Shell out directly to generic inspection path.
// (There's not really any fastpaths of note for json.) // (There's not really any fastpaths of note for json.)
// Write another function if you need to tune encoding options about whitespace. // Write another function if you need to tune encoding options about whitespace.
return Marshal(n, json.NewEncoder(w, json.EncodeOptions{ return Marshal(n, json.NewEncoder(w, json.EncodeOptions{}), true)
Line: nil,
Indent: nil,
}), true)
} }
...@@ -8,7 +8,6 @@ import ( ...@@ -8,7 +8,6 @@ import (
"github.com/ipld/go-ipld-prime/fluent/qp" "github.com/ipld/go-ipld-prime/fluent/qp"
"github.com/ipld/go-ipld-prime/node/bindnode" "github.com/ipld/go-ipld-prime/node/bindnode"
"github.com/ipld/go-ipld-prime/schema" "github.com/ipld/go-ipld-prime/schema"
refmtjson "github.com/polydawn/refmt/json"
) )
func ExampleWrap_withSchema() { func ExampleWrap_withSchema() {
...@@ -40,7 +39,7 @@ func ExampleWrap_withSchema() { ...@@ -40,7 +39,7 @@ func ExampleWrap_withSchema() {
node := bindnode.Wrap(person, schemaType) node := bindnode.Wrap(person, schemaType)
nodeRepr := node.Representation() nodeRepr := node.Representation()
dagjson.Marshal(nodeRepr, refmtjson.NewEncoder(os.Stdout, refmtjson.EncodeOptions{}), true) dagjson.Encode(nodeRepr, os.Stdout)
// Output: // Output:
// {"Name":"Michael","Friends":["Sarah","Alex"]} // {"Name":"Michael","Friends":["Sarah","Alex"]}
...@@ -76,7 +75,7 @@ func ExamplePrototype_onlySchema() { ...@@ -76,7 +75,7 @@ func ExamplePrototype_onlySchema() {
} }
nodeRepr := node.(schema.TypedNode).Representation() nodeRepr := node.(schema.TypedNode).Representation()
dagjson.Marshal(nodeRepr, refmtjson.NewEncoder(os.Stdout, refmtjson.EncodeOptions{}), true) dagjson.Encode(nodeRepr, os.Stdout)
// Output: // Output:
// {"Name":"Michael","Friends":["Sarah","Alex"]} // {"Name":"Michael","Friends":["Sarah","Alex"]}
......
...@@ -191,7 +191,7 @@ func (tcase testcase) Test(t *testing.T, np, npr ipld.NodePrototype) { ...@@ -191,7 +191,7 @@ func (tcase testcase) Test(t *testing.T, np, npr ipld.NodePrototype) {
func testUnmarshal(t *testing.T, np ipld.NodePrototype, data string, expectFail error) ipld.Node { func testUnmarshal(t *testing.T, np ipld.NodePrototype, data string, expectFail error) ipld.Node {
t.Helper() t.Helper()
nb := np.NewBuilder() nb := np.NewBuilder()
err := dagjson.Unmarshal(nb, json.NewDecoder(strings.NewReader(data)), true) err := dagjson.Decode(nb, strings.NewReader(data))
switch { switch {
case expectFail == nil && err != nil: case expectFail == nil && err != nil:
t.Fatalf("fixture parse failed: %s", err) t.Fatalf("fixture parse failed: %s", err)
......
...@@ -5,7 +5,6 @@ import ( ...@@ -5,7 +5,6 @@ import (
"strings" "strings"
"testing" "testing"
"github.com/polydawn/refmt/json"
. "github.com/warpfork/go-wish" . "github.com/warpfork/go-wish"
"github.com/ipld/go-ipld-prime/codec/dagjson" "github.com/ipld/go-ipld-prime/codec/dagjson"
...@@ -206,7 +205,7 @@ func testParse(t *testing.T, schemajson string, expectParseErr error, expectType ...@@ -206,7 +205,7 @@ func testParse(t *testing.T, schemajson string, expectParseErr error, expectType
func parseSchema(schemajson string) (schemadmt.Schema, error) { func parseSchema(schemajson string) (schemadmt.Schema, error) {
nb := schemadmt.Type.Schema__Repr.NewBuilder() nb := schemadmt.Type.Schema__Repr.NewBuilder()
if err := dagjson.Unmarshal(nb, json.NewDecoder(strings.NewReader(schemajson)), true); err != nil { if err := dagjson.Decode(nb, strings.NewReader(schemajson)); err != nil {
return nil, err return nil, err
} }
return nb.Build().(schemadmt.Schema), nil return nb.Build().(schemadmt.Schema), nil
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment