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  }