summaryrefslogtreecommitdiff
path: root/system/db/content.go
diff options
context:
space:
mode:
authorSteve Manuel <nilslice@gmail.com>2016-12-30 02:04:50 -0800
committerSteve Manuel <nilslice@gmail.com>2016-12-30 02:04:50 -0800
commit36441a63a3e1886fdaed5ae9f4bcc05c18d52a11 (patch)
tree4a3648d9c92130fa754463c9cec8f665cdc85b53 /system/db/content.go
parentcf85a8fdefe71f11aecc6dbbed08f1263d3eb02d (diff)
adding Hideable interface and initial implementation, allowing user to define content that can be kept private
Diffstat (limited to 'system/db/content.go')
-rw-r--r--system/db/content.go10
1 files changed, 5 insertions, 5 deletions
diff --git a/system/db/content.go b/system/db/content.go
index 8bc76a6..dc4477f 100644
--- a/system/db/content.go
+++ b/system/db/content.go
@@ -229,11 +229,11 @@ func Content(target string) ([]byte, error) {
// ContentBySlug does a lookup in the content index to find the type and id of
// the requested content. Subsequently, issues the lookup in the type bucket and
-// returns the data at that ID or nil if nothing exists.
-func ContentBySlug(slug string) ([]byte, error) {
+// returns the the type and data at that ID or nil if nothing exists.
+func ContentBySlug(slug string) (string, []byte, error) {
val := &bytes.Buffer{}
+ var t, id string
err := store.View(func(tx *bolt.Tx) error {
- var t, id string
b := tx.Bucket([]byte("__contentIndex"))
idx := b.Get([]byte(slug))
@@ -256,10 +256,10 @@ func ContentBySlug(slug string) ([]byte, error) {
return nil
})
if err != nil {
- return nil, err
+ return t, nil, err
}
- return val.Bytes(), nil
+ return t, val.Bytes(), nil
}
// ContentAll retrives all items from the database within the provided namespace