sdk: eliminate all the data races go was complaining about.
This commit is contained in:
@@ -12,18 +12,22 @@ type Topic string
|
||||
func (r Topic) Value() string { return string(r) }
|
||||
|
||||
func (sys *System) FetchTopicList(ctx context.Context, pubkey nostr.PubKey) GenericList[string, Topic] {
|
||||
if sys.TopicListCache == nil {
|
||||
sys.TopicListCache = cache_memory.New[GenericList[string, Topic]](1000)
|
||||
}
|
||||
sys.topicListCacheOnce.Do(func() {
|
||||
if sys.TopicListCache == nil {
|
||||
sys.TopicListCache = cache_memory.New[GenericList[string, Topic]](1000)
|
||||
}
|
||||
})
|
||||
|
||||
ml, _ := fetchGenericList(sys, ctx, pubkey, 10015, kind_10015, parseTopicString, sys.TopicListCache)
|
||||
return ml
|
||||
}
|
||||
|
||||
func (sys *System) FetchTopicSets(ctx context.Context, pubkey nostr.PubKey) GenericSets[string, Topic] {
|
||||
if sys.TopicSetsCache == nil {
|
||||
sys.TopicSetsCache = cache_memory.New[GenericSets[string, Topic]](1000)
|
||||
}
|
||||
sys.topicSetsCacheOnce.Do(func() {
|
||||
if sys.TopicSetsCache == nil {
|
||||
sys.TopicSetsCache = cache_memory.New[GenericSets[string, Topic]](1000)
|
||||
}
|
||||
})
|
||||
|
||||
ml, _ := fetchGenericSets(sys, ctx, pubkey, 30015, kind_30015, parseTopicString, sys.TopicSetsCache)
|
||||
return ml
|
||||
|
||||
Reference in New Issue
Block a user