Help us shape the future of Go! Take the 2026 Go Developer Survey

discovery

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Jul 18, 2016 License: Apache-2.0 Imports: 28 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewConsul

func NewConsul(cfg *config.ConsulSDConfig) (*consul.Discovery, error)

NewConsul creates a new Consul based Discovery.

func NewDNS

func NewDNS(conf *config.DNSSDConfig) *dns.Discovery

NewDNS creates a new DNS based discovery.

func NewKubernetesDiscovery

func NewKubernetesDiscovery(conf *config.KubernetesSDConfig) (*kubernetes.Discovery, error)

NewKubernetesDiscovery creates a Kubernetes service discovery based on the passed-in configuration.

func NewMarathon

func NewMarathon(conf *config.MarathonSDConfig) *marathon.Discovery

NewMarathon creates a new Marathon based discovery.

Types

type AzureDiscovery

type AzureDiscovery struct {
	// contains filtered or unexported fields
}

AzureDiscovery periodically performs Azure-SD requests. It implements the TargetProvider interface.

func NewAzureDiscovery

func NewAzureDiscovery(cfg *config.AzureSDConfig) *AzureDiscovery

NewAzureDiscovery returns a new AzureDiscovery which periodically refreshes its targets.

func (*AzureDiscovery) Run

func (ad *AzureDiscovery) Run(ctx context.Context, ch chan<- []*config.TargetGroup)

Run implements the TargetProvider interface.

type EC2Discovery

type EC2Discovery struct {
	// contains filtered or unexported fields
}

EC2Discovery periodically performs EC2-SD requests. It implements the TargetProvider interface.

func NewEC2Discovery

func NewEC2Discovery(conf *config.EC2SDConfig) *EC2Discovery

NewEC2Discovery returns a new EC2Discovery which periodically refreshes its targets.

func (*EC2Discovery) Run

func (ed *EC2Discovery) Run(ctx context.Context, ch chan<- []*config.TargetGroup)

Run implements the TargetProvider interface.

type FileDiscovery

type FileDiscovery struct {
	// contains filtered or unexported fields
}

FileDiscovery provides service discovery functionality based on files that contain target groups in JSON or YAML format. Refreshing happens using file watches and periodic refreshes.

func NewFileDiscovery

func NewFileDiscovery(conf *config.FileSDConfig) *FileDiscovery

NewFileDiscovery returns a new file discovery for the given paths.

func (*FileDiscovery) Run

func (fd *FileDiscovery) Run(ctx context.Context, ch chan<- []*config.TargetGroup)

Run implements the TargetProvider interface.

type NerveDiscovery

type NerveDiscovery struct {
	// contains filtered or unexported fields
}

NerveDiscovery retrieves target information from a Nerve server and updates them via watches.

func NewNerveDiscovery

func NewNerveDiscovery(conf *config.NerveSDConfig) *NerveDiscovery

NewNerveDiscovery returns a new NerveDiscovery for the given config.

func (*NerveDiscovery) Run

func (sd *NerveDiscovery) Run(ctx context.Context, ch chan<- []*config.TargetGroup)

Run implements the TargetProvider interface.

type ServersetDiscovery

type ServersetDiscovery struct {
	// contains filtered or unexported fields
}

ServersetDiscovery retrieves target information from a Serverset server and updates them via watches.

func NewServersetDiscovery

func NewServersetDiscovery(conf *config.ServersetSDConfig) *ServersetDiscovery

NewServersetDiscovery returns a new ServersetDiscovery for the given config.

func (*ServersetDiscovery) Run

func (sd *ServersetDiscovery) Run(ctx context.Context, ch chan<- []*config.TargetGroup)

Run implements the TargetProvider interface.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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