I have a piece of code that returns a web page using the built-in template system. It accepts a ResponseWriter
to which the resulting markup is written. I now want to get to the markup as a string and put it in a database in some cases. I factored out a method that accepts a normal Writer
instead of a ResponseWriter
and am now trying to get to the written content. Aha - a Pipe
may be what I need and then I can get the string with ReadString
from the bufio
library. But it turns out that the PipeReader
coming out from the pipe is not compatible with Reader
(that I would need for the ReadString
method). W00t. Big surprise. So I could just read into byte[]s using the PipeReader
but it feels a bit wrong when ReadString
is there.
So what would be the best way to do it? Should I stick with the Pipe
and read bytes or is there something better that I haven't found in the manual?