mirror of
https://github.com/mattermost/mattermost.git
synced 2025-02-25 18:55:24 -06:00
* Adding Reaction store cache layer example * Implementing reaction store in new caching system. * Redis for reaction store * Adding redis library * Adding invalidation for DeleteAllWithEmojiName and other minor enhancements
32 lines
609 B
Go
32 lines
609 B
Go
// Copyright (c) 2016-present Mattermost, Inc. All Rights Reserved.
|
|
// See License.txt for license information.
|
|
|
|
package store
|
|
|
|
type LayeredStoreHint int
|
|
|
|
const (
|
|
LSH_NO_CACHE LayeredStoreHint = iota
|
|
LSH_MASTER_ONLY
|
|
)
|
|
|
|
func hintsContains(hints []LayeredStoreHint, contains LayeredStoreHint) bool {
|
|
for _, hint := range hints {
|
|
if hint == contains {
|
|
return true
|
|
}
|
|
}
|
|
return false
|
|
}
|
|
|
|
func hintsContainsAny(hints []LayeredStoreHint, contains ...LayeredStoreHint) bool {
|
|
for _, hint := range hints {
|
|
for _, hint2 := range contains {
|
|
if hint == hint2 {
|
|
return true
|
|
}
|
|
}
|
|
}
|
|
return false
|
|
}
|