diff options
author | Noah Campbell <noahcampbell@gmail.com> | 2013-10-02 01:56:14 +0400 |
---|---|---|
committer | Noah Campbell <noahcampbell@gmail.com> | 2013-10-08 20:37:50 +0400 |
commit | ff8b52758d9fe857455a20303bf23e92888413f0 (patch) | |
tree | fe4a64bc92656f06b1812d982557c1f4f537db8c /target | |
parent | 80009b427fdc9ccac3d27218e41f0fa378087e87 (diff) |
Move in memory target into target module.
Diffstat (limited to 'target')
-rw-r--r-- | target/memory.go | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/target/memory.go b/target/memory.go new file mode 100644 index 000000000..f8a3d91e8 --- /dev/null +++ b/target/memory.go @@ -0,0 +1,25 @@ +package target + +import ( + "io" + "bytes" +) + +type InMemoryTarget struct { + Files map[string][]byte +} + +func (t *InMemoryTarget) Publish(label string, reader io.Reader) (err error) { + if t.Files == nil { + t.Files = make(map[string][]byte) + } + bytes := new(bytes.Buffer) + bytes.ReadFrom(reader) + t.Files[label] = bytes.Bytes() + return +} + +func (t *InMemoryTarget) Translate(label string) (dest string, err error) { + return label, nil +} + |