ref: c69835daba35ce52596d08dedbee84f4ac16a6e0
dir: /source/inmemory.go/
package source import ( "bytes" "fmt" ) type ByteSource struct { Name string Content []byte } func (b *ByteSource) String() string { return fmt.Sprintf("%s %s", b.Name, string(b.Content)) } type InMemorySource struct { ByteSource []ByteSource } func (i *InMemorySource) Files() (files []*File) { files = make([]*File, len(i.ByteSource)) for i, fake := range i.ByteSource { files[i] = NewFileWithContents(fake.Name, bytes.NewReader(fake.Content)) } return }