func AsMap(ctx context.Context, src mapiter.Source) (map[string]interface{}, error)
func WalkMap(ctx context.Context, src mapiter.Source, visitor MapVisitor) error
MapVisitor is a specialized visitor for our purposes. Whereas mapiter.Visitor supports any type of key, this visitor assumes the key is a string
type MapVisitor interface { Visit(string, interface{}) error }
type MapVisitorFunc func(string, interface{}) error
func (fn MapVisitorFunc) Visit(s string, v interface{}) error