1234567891011121314151617181920212223242526272829303132333435 |
- package git
- import (
- "bytes"
- "io"
- )
- type Blob struct {
- repo *Repository
- *TreeEntry
- }
- func (b *Blob) Data() (io.Reader, error) {
- stdout := new(bytes.Buffer)
- stderr := new(bytes.Buffer)
-
- stdout.Grow(int(b.Size() + 2048))
- if err := b.DataPipeline(stdout, stderr); err != nil {
- return nil, concatenateError(err, stderr.String())
- }
- return stdout, nil
- }
- func (b *Blob) DataPipeline(stdout, stderr io.Writer) error {
- return NewCommand("show", b.ID.String()).RunInDirPipeline(b.repo.Path, stdout, stderr)
- }
|