Full Mattermost server source with integrated Community Enterprise features. Includes vendor directory for offline/air-gapped builds. Structure: - enterprise-impl/: Enterprise feature implementations - enterprise-community/: Init files that register implementations - enterprise/: Bridge imports (community_imports.go) - vendor/: All dependencies for offline builds Build (online): go build ./cmd/mattermost Build (offline/air-gapped): go build -mod=vendor ./cmd/mattermost 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
352 lines
8.0 KiB
Go
352 lines
8.0 KiB
Go
// SPDX-License-Identifier: Apache-2.0
|
|
//
|
|
// The OpenSearch Contributors require contributions made to
|
|
// this file be licensed under the Apache-2.0 license or a
|
|
// compatible open source license.
|
|
|
|
package opensearchapi
|
|
|
|
import (
|
|
"context"
|
|
)
|
|
|
|
type catClient struct {
|
|
apiClient *Client
|
|
}
|
|
|
|
// Aliases executes a /_cat/aliases request with the optional CatAliasesReq
|
|
func (c catClient) Aliases(ctx context.Context, req *CatAliasesReq) (*CatAliasesResp, error) {
|
|
if req == nil {
|
|
req = &CatAliasesReq{}
|
|
}
|
|
|
|
var (
|
|
data CatAliasesResp
|
|
err error
|
|
)
|
|
if data.response, err = c.apiClient.do(ctx, req, &data.Aliases); err != nil {
|
|
return &data, err
|
|
}
|
|
|
|
return &data, nil
|
|
}
|
|
|
|
// Allocation executes a /_cat/allocation request with the optional CatAllocationReq
|
|
func (c catClient) Allocation(ctx context.Context, req *CatAllocationReq) (*CatAllocationsResp, error) {
|
|
if req == nil {
|
|
req = &CatAllocationReq{}
|
|
}
|
|
|
|
var (
|
|
data CatAllocationsResp
|
|
err error
|
|
)
|
|
if data.response, err = c.apiClient.do(ctx, req, &data.Allocations); err != nil {
|
|
return &data, err
|
|
}
|
|
|
|
return &data, nil
|
|
}
|
|
|
|
// ClusterManager executes a /_cat/cluster_manager request with the optional CatClusterManagerReq
|
|
func (c catClient) ClusterManager(ctx context.Context, req *CatClusterManagerReq) (*CatClusterManagersResp, error) {
|
|
if req == nil {
|
|
req = &CatClusterManagerReq{}
|
|
}
|
|
|
|
var (
|
|
data CatClusterManagersResp
|
|
err error
|
|
)
|
|
if data.response, err = c.apiClient.do(ctx, req, &data.ClusterManagers); err != nil {
|
|
return &data, err
|
|
}
|
|
|
|
return &data, nil
|
|
}
|
|
|
|
// Count executes a /_cat/count request with the optional CatCountReq
|
|
func (c catClient) Count(ctx context.Context, req *CatCountReq) (*CatCountsResp, error) {
|
|
if req == nil {
|
|
req = &CatCountReq{}
|
|
}
|
|
|
|
var (
|
|
data CatCountsResp
|
|
err error
|
|
)
|
|
if data.response, err = c.apiClient.do(ctx, req, &data.Counts); err != nil {
|
|
return &data, err
|
|
}
|
|
|
|
return &data, nil
|
|
}
|
|
|
|
// FieldData executes a /_cat/fielddata request with the optional CatFieldDataReq
|
|
func (c catClient) FieldData(ctx context.Context, req *CatFieldDataReq) (*CatFieldDataResp, error) {
|
|
if req == nil {
|
|
req = &CatFieldDataReq{}
|
|
}
|
|
|
|
var (
|
|
data CatFieldDataResp
|
|
err error
|
|
)
|
|
if data.response, err = c.apiClient.do(ctx, req, &data.FieldData); err != nil {
|
|
return &data, err
|
|
}
|
|
|
|
return &data, nil
|
|
}
|
|
|
|
// Health executes a /_cat/health request with the optional CatHealthReq
|
|
func (c catClient) Health(ctx context.Context, req *CatHealthReq) (*CatHealthResp, error) {
|
|
if req == nil {
|
|
req = &CatHealthReq{}
|
|
}
|
|
|
|
var (
|
|
data CatHealthResp
|
|
err error
|
|
)
|
|
if data.response, err = c.apiClient.do(ctx, req, &data.Health); err != nil {
|
|
return &data, err
|
|
}
|
|
|
|
return &data, nil
|
|
}
|
|
|
|
// Indices executes a /_cat/indices request with the optional CatIndicesReq
|
|
func (c catClient) Indices(ctx context.Context, req *CatIndicesReq) (*CatIndicesResp, error) {
|
|
if req == nil {
|
|
req = &CatIndicesReq{}
|
|
}
|
|
|
|
var (
|
|
data CatIndicesResp
|
|
err error
|
|
)
|
|
if data.response, err = c.apiClient.do(ctx, req, &data.Indices); err != nil {
|
|
return &data, err
|
|
}
|
|
|
|
return &data, nil
|
|
}
|
|
|
|
// Master executes a /_cat/master request with the optional CatMasterReq
|
|
func (c catClient) Master(ctx context.Context, req *CatMasterReq) (*CatMasterResp, error) {
|
|
if req == nil {
|
|
req = &CatMasterReq{}
|
|
}
|
|
|
|
var (
|
|
data CatMasterResp
|
|
err error
|
|
)
|
|
if data.response, err = c.apiClient.do(ctx, req, &data.Master); err != nil {
|
|
return &data, err
|
|
}
|
|
|
|
return &data, nil
|
|
}
|
|
|
|
// NodeAttrs executes a /_cat/nodeattrs request with the optional CatNodeAttrsReq
|
|
func (c catClient) NodeAttrs(ctx context.Context, req *CatNodeAttrsReq) (*CatNodeAttrsResp, error) {
|
|
if req == nil {
|
|
req = &CatNodeAttrsReq{}
|
|
}
|
|
|
|
var (
|
|
data CatNodeAttrsResp
|
|
err error
|
|
)
|
|
if data.response, err = c.apiClient.do(ctx, req, &data.NodeAttrs); err != nil {
|
|
return &data, err
|
|
}
|
|
|
|
return &data, nil
|
|
}
|
|
|
|
// Nodes executes a /_cat/nodes request with the optional CatNodesReq
|
|
func (c catClient) Nodes(ctx context.Context, req *CatNodesReq) (*CatNodesResp, error) {
|
|
if req == nil {
|
|
req = &CatNodesReq{}
|
|
}
|
|
|
|
var (
|
|
data CatNodesResp
|
|
err error
|
|
)
|
|
if data.response, err = c.apiClient.do(ctx, req, &data.Nodes); err != nil {
|
|
return &data, err
|
|
}
|
|
|
|
return &data, nil
|
|
}
|
|
|
|
// PendingTasks executes a /_cat/pending_tasks request with the optional CatPendingTasksReq
|
|
func (c catClient) PendingTasks(ctx context.Context, req *CatPendingTasksReq) (*CatPendingTasksResp, error) {
|
|
if req == nil {
|
|
req = &CatPendingTasksReq{}
|
|
}
|
|
|
|
var (
|
|
data CatPendingTasksResp
|
|
err error
|
|
)
|
|
if data.response, err = c.apiClient.do(ctx, req, &data.PendingTasks); err != nil {
|
|
return &data, err
|
|
}
|
|
|
|
return &data, nil
|
|
}
|
|
|
|
// Plugins executes a /_cat/plugins request with the optional CatPluginsReq
|
|
func (c catClient) Plugins(ctx context.Context, req *CatPluginsReq) (*CatPluginsResp, error) {
|
|
if req == nil {
|
|
req = &CatPluginsReq{}
|
|
}
|
|
|
|
var (
|
|
data CatPluginsResp
|
|
err error
|
|
)
|
|
if data.response, err = c.apiClient.do(ctx, req, &data.Plugins); err != nil {
|
|
return &data, err
|
|
}
|
|
|
|
return &data, nil
|
|
}
|
|
|
|
// Recovery executes a /_cat/recovery request with the optional CatRecoveryReq
|
|
func (c catClient) Recovery(ctx context.Context, req *CatRecoveryReq) (*CatRecoveryResp, error) {
|
|
if req == nil {
|
|
req = &CatRecoveryReq{}
|
|
}
|
|
|
|
var (
|
|
data CatRecoveryResp
|
|
err error
|
|
)
|
|
if data.response, err = c.apiClient.do(ctx, req, &data.Recovery); err != nil {
|
|
return &data, err
|
|
}
|
|
|
|
return &data, nil
|
|
}
|
|
|
|
// Repositories executes a /_cat/repositories request with the optional CatRepositoriesReq
|
|
func (c catClient) Repositories(ctx context.Context, req *CatRepositoriesReq) (*CatRepositoriesResp, error) {
|
|
if req == nil {
|
|
req = &CatRepositoriesReq{}
|
|
}
|
|
|
|
var (
|
|
data CatRepositoriesResp
|
|
err error
|
|
)
|
|
if data.response, err = c.apiClient.do(ctx, req, &data.Repositories); err != nil {
|
|
return &data, err
|
|
}
|
|
|
|
return &data, nil
|
|
}
|
|
|
|
// Segments executes a /_cat/segments request with the optional CatSegmentsReq
|
|
func (c catClient) Segments(ctx context.Context, req *CatSegmentsReq) (*CatSegmentsResp, error) {
|
|
if req == nil {
|
|
req = &CatSegmentsReq{}
|
|
}
|
|
|
|
var (
|
|
data CatSegmentsResp
|
|
err error
|
|
)
|
|
if data.response, err = c.apiClient.do(ctx, req, &data.Segments); err != nil {
|
|
return &data, err
|
|
}
|
|
|
|
return &data, nil
|
|
}
|
|
|
|
// Shards executes a /_cat/shards request with the optional CatShardsReq
|
|
func (c catClient) Shards(ctx context.Context, req *CatShardsReq) (*CatShardsResp, error) {
|
|
if req == nil {
|
|
req = &CatShardsReq{}
|
|
}
|
|
|
|
var (
|
|
data CatShardsResp
|
|
err error
|
|
)
|
|
if data.response, err = c.apiClient.do(ctx, req, &data.Shards); err != nil {
|
|
return &data, err
|
|
}
|
|
|
|
return &data, nil
|
|
}
|
|
|
|
// Snapshots executes a /_cat/snapshots request with the required CatSnapshotsReq
|
|
func (c catClient) Snapshots(ctx context.Context, req CatSnapshotsReq) (*CatSnapshotsResp, error) {
|
|
var (
|
|
data CatSnapshotsResp
|
|
err error
|
|
)
|
|
if data.response, err = c.apiClient.do(ctx, req, &data.Snapshots); err != nil {
|
|
return &data, err
|
|
}
|
|
|
|
return &data, nil
|
|
}
|
|
|
|
// Tasks executes a /_cat/tasks request with the optional CatTasksReq
|
|
func (c catClient) Tasks(ctx context.Context, req *CatTasksReq) (*CatTasksResp, error) {
|
|
if req == nil {
|
|
req = &CatTasksReq{}
|
|
}
|
|
|
|
var (
|
|
data CatTasksResp
|
|
err error
|
|
)
|
|
if data.response, err = c.apiClient.do(ctx, req, &data.Tasks); err != nil {
|
|
return &data, err
|
|
}
|
|
|
|
return &data, nil
|
|
}
|
|
|
|
// Templates executes a /_cat/templates request with the optional CatTemplatesReq
|
|
func (c catClient) Templates(ctx context.Context, req *CatTemplatesReq) (*CatTemplatesResp, error) {
|
|
if req == nil {
|
|
req = &CatTemplatesReq{}
|
|
}
|
|
|
|
var (
|
|
data CatTemplatesResp
|
|
err error
|
|
)
|
|
if data.response, err = c.apiClient.do(ctx, req, &data.Templates); err != nil {
|
|
return &data, err
|
|
}
|
|
|
|
return &data, nil
|
|
}
|
|
|
|
// ThreadPool executes a /_cat/thread_pool request with the optional CatThreadPoolReq
|
|
func (c catClient) ThreadPool(ctx context.Context, req *CatThreadPoolReq) (*CatThreadPoolResp, error) {
|
|
if req == nil {
|
|
req = &CatThreadPoolReq{}
|
|
}
|
|
|
|
var (
|
|
data CatThreadPoolResp
|
|
err error
|
|
)
|
|
if data.response, err = c.apiClient.do(ctx, req, &data.ThreadPool); err != nil {
|
|
return &data, err
|
|
}
|
|
|
|
return &data, nil
|
|
}
|