socialnetworknews-api

git clone git://archive.git.mtrnord.blog/SocialNetworkNews/socialnetworknews-api.git
Log | Files | Refs | LICENSE

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:
Mapi/webserver.go | 6++++++
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)))