open-consul/agent/consul/state/config_entry_exported_servi...

35 lines
959 B
Go

// Copyright (c) HashiCorp, Inc.
// SPDX-License-Identifier: MPL-2.0
//go:build !consulent
// +build !consulent
package state
import (
"github.com/hashicorp/consul/acl"
"github.com/hashicorp/consul/agent/configentry"
"github.com/hashicorp/consul/agent/structs"
"github.com/hashicorp/go-memdb"
)
func getSimplifiedExportedServices(
tx ReadTxn,
ws memdb.WatchSet,
overrides map[configentry.KindName]structs.ConfigEntry,
entMeta acl.EnterpriseMeta,
) (uint64, *SimplifiedExportedServices, error) {
idx, exports, err := getExportedServicesConfigEntryTxn(tx, ws, overrides, &entMeta)
if exports == nil {
return idx, nil, err
}
simple := SimplifiedExportedServices(*exports)
return idx, &simple, err
}
func (s *Store) GetSimplifiedExportedServices(ws memdb.WatchSet, entMeta acl.EnterpriseMeta) (uint64, *SimplifiedExportedServices, error) {
tx := s.db.Txn(false)
defer tx.Abort()
return getSimplifiedExportedServices(tx, ws, nil, entMeta)
}