delegation: make the examples more examply, less testy

This commit is contained in:
Michael Muré
2024-10-14 12:19:33 +02:00
parent 100a510097
commit 5f2877f0ff
6 changed files with 201 additions and 103 deletions

View File

@@ -4,10 +4,12 @@ import (
"errors"
"fmt"
"reflect"
"strings"
"github.com/ipld/go-ipld-prime"
"github.com/ipld/go-ipld-prime/datamodel"
"github.com/ipld/go-ipld-prime/node/basicnode"
"github.com/ipld/go-ipld-prime/printer"
)
var ErrUnsupported = errors.New("failure adding unsupported type to meta")
@@ -139,6 +141,25 @@ func (m *Meta) Equals(other *Meta) bool {
return true
}
func (m *Meta) String() string {
buf := strings.Builder{}
buf.WriteString("{")
var i int
for key, node := range m.Values {
if i > 0 {
buf.WriteString(", ")
}
i++
buf.WriteString(key)
buf.WriteString(":")
buf.WriteString(printer.Sprint(node))
}
buf.WriteString("}")
return buf.String()
}
func fqtn(val any) string {
var name string