commit 2ec2e99c66fd8fdd27579e8e6499ac4be45634bd
parent b64821fc73f206b9200fb3abcc3d534d4e44785f
Author: MTRNord <mtrnord1@gmail.com>
Date: Sun, 18 Feb 2018 22:15:41 +0100
Only add a paper once to the "GET /papers" Array
Diffstat:
1 file changed, 6 insertions(+), 0 deletions(-)
diff --git a/api/webserver.go b/api/webserver.go
@@ -147,6 +147,8 @@ func getPapers() ([]byte, error) {
it := txn.NewIterator(opts)
prefix := []byte("papers|paper|")
+ known := make(map[string]bool)
+
for it.Seek(prefix); it.ValidForPrefix(prefix); it.Next() {
item := it.Item()
key := item.Key()
@@ -154,6 +156,10 @@ func getPapers() ([]byte, error) {
stringKeySlice := strings.Split(stringKey, "|")
stringKeyEnd := stringKeySlice[len(stringKeySlice)-1]
paper := Paper{}
+ if known[stringKeyEnd] {
+ continue
+ }
+ known[stringKeyEnd] = true
paper.UUID = stringKeyEnd
nameResult, QueryErr := db.Get(txn, []byte(fmt.Sprintf("%s|name", stringKey)))