Would it make sense to also include a function that returns an io.Reader or io.ReadCloser?  Readers seem to be a more idiomatic way to return accessors to large blobs of data, and it might compose well with other reader-based APIs.