forked from tanitall/memo
-
Notifications
You must be signed in to change notification settings - Fork 0
/
names.go
31 lines (29 loc) · 829 Bytes
/
names.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package top
import (
"bytes"
"github.com/jchavannes/jgo/jerr"
"github.com/memocash/memo/app/db"
)
func AttachNamesToTopicFollowers(topicFollowers []*TopicFollower) error {
var namePkHashes [][]byte
for _, topicFollower := range topicFollowers {
for _, namePkHash := range namePkHashes {
if bytes.Equal(namePkHash, topicFollower.MemoTopicFollow.PkHash) {
continue
}
}
namePkHashes = append(namePkHashes, topicFollower.MemoTopicFollow.PkHash)
}
setNames, err := db.GetNamesForPkHashes(namePkHashes)
if err != nil {
return jerr.Get("error getting set names for pk hashes", err)
}
for _, setName := range setNames {
for _, topicFollower := range topicFollowers {
if bytes.Equal(topicFollower.MemoTopicFollow.PkHash, setName.PkHash) {
topicFollower.Name = setName.Name
}
}
}
return nil
}