Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/gohugoio/hugo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/target
diff options
context:
space:
mode:
authorNoah Campbell <noahcampbell@gmail.com>2013-10-02 01:56:14 +0400
committerNoah Campbell <noahcampbell@gmail.com>2013-10-08 20:37:50 +0400
commitff8b52758d9fe857455a20303bf23e92888413f0 (patch)
treefe4a64bc92656f06b1812d982557c1f4f537db8c /target
parent80009b427fdc9ccac3d27218e41f0fa378087e87 (diff)
Move in memory target into target module.
Diffstat (limited to 'target')
-rw-r--r--target/memory.go25
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
+}
+