github.com/urso/go-structform@v0.0.2/string.go (about) 1 package structform 2 3 type extStrVisitor struct { 4 v Visitor 5 } 6 7 func MakeStringRefVisitor(v Visitor) StringRefVisitor { 8 if sv, ok := v.(StringRefVisitor); ok { 9 return sv 10 } 11 return extStrVisitor{v} 12 } 13 14 func (ev extStrVisitor) OnStringRef(s []byte) error { 15 return ev.v.OnString(string(s)) 16 } 17 18 func (ev extStrVisitor) OnKeyRef(s []byte) error { 19 return ev.v.OnKey(string(s)) 20 }