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)
Этот коммит содержится в:
@@ -26,6 +26,13 @@ func (e *ErrInvalidInput) Error() string {
|
||||
return fmt.Sprintf("invalid input: entity: %s field: %s value: %s", e.Entity, e.Field, e.Value)
|
||||
}
|
||||
|
||||
func (e *ErrInvalidInput) InvalidInputInfo() (entity string, field string, value interface{}) {
|
||||
entity = e.Entity
|
||||
field = e.Field
|
||||
value = e.Value
|
||||
return
|
||||
}
|
||||
|
||||
// ErrLimitExceeded indicates an error that has occurred because some value exceeded a limit.
|
||||
type ErrLimitExceeded struct {
|
||||
What string // What was the object that exceeded.
|
||||
@@ -72,6 +79,11 @@ func (e *ErrConflict) Unwrap() error {
|
||||
return e.err
|
||||
}
|
||||
|
||||
// IsErrConflict allows easy type assertion without adding store as a dependency.
|
||||
func (e *ErrConflict) IsErrConflict() bool {
|
||||
return true
|
||||
}
|
||||
|
||||
// ErrNotFound indicates that a resource was not found
|
||||
type ErrNotFound struct {
|
||||
resource string
|
||||
@@ -89,6 +101,11 @@ func (e *ErrNotFound) Error() string {
|
||||
return "resource: " + e.resource + " id: " + e.ID
|
||||
}
|
||||
|
||||
// IsErrNotFound allows easy type assertion without adding store as a dependency.
|
||||
func (e *ErrNotFound) IsErrNotFound() bool {
|
||||
return true
|
||||
}
|
||||
|
||||
// ErrOutOfBounds indicates that the requested total numbers of rows
|
||||
// was greater than the allowed limit.
|
||||
type ErrOutOfBounds struct {
|
||||
|
||||
Ссылка в новой задаче
Block a user