Move Elasticsearch to source available 🎉 🎉 (#29015)

* Move Elasticsearch to source available
Этот коммит содержится в:
Agniva De Sarker
2024-11-06 09:26:54 +05:30
коммит произвёл GitHub
родитель 311381940d
Коммит 65ed87bda0
38 изменённых файлов: 9267 добавлений и 5 удалений

36
server/enterprise/elasticsearch/init.go Обычный файл
Просмотреть файл

@@ -0,0 +1,36 @@
// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
// See LICENSE.enterprise for license information.
package elasticsearch
import (
"github.com/mattermost/mattermost/server/v8/enterprise/elasticsearch/elasticsearch"
"github.com/mattermost/mattermost/server/v8/enterprise/elasticsearch/opensearch"
"github.com/mattermost/mattermost/server/public/model"
"github.com/mattermost/mattermost/server/v8/channels/app"
"github.com/mattermost/mattermost/server/v8/channels/app/platform"
ejobs "github.com/mattermost/mattermost/server/v8/einterfaces/jobs"
"github.com/mattermost/mattermost/server/v8/platform/services/searchengine"
)
func init() {
platform.RegisterElasticsearchInterface(func(s *platform.PlatformService) searchengine.SearchEngineInterface {
if *s.Config().ElasticsearchSettings.Backend == model.ElasticsearchSettingsESBackend {
return &elasticsearch.ElasticsearchInterfaceImpl{Platform: s}
}
return &opensearch.OpensearchInterfaceImpl{Platform: s}
})
app.RegisterJobsElasticsearchIndexerInterface(func(s *app.Server) ejobs.IndexerJobInterface {
if *s.Config().ElasticsearchSettings.Backend == model.ElasticsearchSettingsESBackend {
return &elasticsearch.ElasticsearchIndexerInterfaceImpl{Server: s}
}
return &opensearch.OpensearchIndexerInterfaceImpl{Server: s}
})
app.RegisterJobsElasticsearchAggregatorInterface(func(s *app.Server) ejobs.ElasticsearchAggregatorInterface {
if *s.Config().ElasticsearchSettings.Backend == model.ElasticsearchSettingsESBackend {
return &elasticsearch.ElasticsearchAggregatorInterfaceImpl{Server: s}
}
return &opensearch.OpensearchAggregatorInterfaceImpl{Server: s}
})
}