meta

package
v2.0.6+incompatible Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 23, 2020 License: AGPL-3.0 Imports: 12 Imported by: 0

Documentation

Overview

Package meta provides tool for reading metadata from services declaring "MetaProvider" support

Index

Constants

View Source
const (
	ServiceMetaProvider   = "MetaProvider"
	ServiceMetaNsProvider = "MetaNsProvider"
)

Variables

This section is empty.

Functions

func EnrichNodesMetaFromProviders

func EnrichNodesMetaFromProviders(ctx context.Context, streamers []tree.NodeProviderStreamer_ReadNodeStreamClient, names []string, nodes ...*tree.Node)

Types

type MetaProviderCloser

type MetaProviderCloser func()

type NamespacesProvider

type NamespacesProvider struct {
	sync.RWMutex // this handles a lock for the namespaces field
	// contains filtered or unexported fields
}

NamespaceProvider list all namespaces info from services declared ServiceMetaNsProvider It watches events to maintain the list

func NewNamespacesProvider

func NewNamespacesProvider() *NamespacesProvider

func (*NamespacesProvider) Clear

func (p *NamespacesProvider) Clear()

func (*NamespacesProvider) CloseStreamers

func (p *NamespacesProvider) CloseStreamers() error

func (*NamespacesProvider) ExcludeIndexes

func (p *NamespacesProvider) ExcludeIndexes() map[string]struct{}

func (*NamespacesProvider) InitStreamers

func (p *NamespacesProvider) InitStreamers(ctx context.Context) error

func (*NamespacesProvider) Load

func (p *NamespacesProvider) Load()

func (*NamespacesProvider) Namespaces

func (p *NamespacesProvider) Namespaces() map[string]*idm.UserMetaNamespace

func (*NamespacesProvider) ReadNode

func (p *NamespacesProvider) ReadNode(node *tree.Node) (*tree.Node, error)

func (*NamespacesProvider) Watch

func (p *NamespacesProvider) Watch()

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL