MM-27493 Shared channels (MVP) (#17301)
Remote Cluster Service - provides ability for multiple Mattermost cluster instances to create a trusted connection with each other and exchange messages - trusted connections are managed via slash commands (for now) - facilitates features requiring inter-cluster communication, such as Shared Channels Shared Channels Service - provides ability to shared channels between one or more Mattermost cluster instances (using trusted connection) - sharing/unsharing of channels is managed via slash commands (for now)
Этот коммит содержится в:
@@ -74,6 +74,19 @@ func (c *FakeClusterInterface) GetMessages() []*model.ClusterMessage {
|
||||
return c.messages
|
||||
}
|
||||
|
||||
func (c *FakeClusterInterface) SelectMessages(filterCond func(message *model.ClusterMessage) bool) []*model.ClusterMessage {
|
||||
c.mut.RLock()
|
||||
defer c.mut.RUnlock()
|
||||
|
||||
filteredMessages := []*model.ClusterMessage{}
|
||||
for _, msg := range c.messages {
|
||||
if filterCond(msg) {
|
||||
filteredMessages = append(filteredMessages, msg)
|
||||
}
|
||||
}
|
||||
return filteredMessages
|
||||
}
|
||||
|
||||
func (c *FakeClusterInterface) ClearMessages() {
|
||||
c.mut.Lock()
|
||||
defer c.mut.Unlock()
|
||||
|
||||
Ссылка в новой задаче
Block a user