discovery

package
v0.0.0-...-aaefbb5 Latest Latest
Warning

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

Go to latest
Published: Feb 3, 2019 License: MIT Imports: 23 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewConsulDiscovery

func NewConsulDiscovery(cfg config.DiscoveryConfig) interface{}

*

  • Create new Discovery with Consul fetch func

func NewDockerDiscovery

func NewDockerDiscovery(cfg config.DiscoveryConfig) interface{}

*

  • Create new Discovery with Docker fetch func

func NewExecDiscovery

func NewExecDiscovery(cfg config.DiscoveryConfig) interface{}

*

  • Create new Discovery with Exec fetch func

func NewJsonDiscovery

func NewJsonDiscovery(cfg config.DiscoveryConfig) interface{}

*

  • Create new Discovery with Json fetch func

func NewLXDDiscovery

func NewLXDDiscovery(cfg config.DiscoveryConfig) interface{}

*

  • Create new Discovery with LXD fetch func

func NewPlaintextDiscovery

func NewPlaintextDiscovery(cfg config.DiscoveryConfig) interface{}

*

  • Create new Discovery with Plaintext fetch func

func NewSrvDiscovery

func NewSrvDiscovery(cfg config.DiscoveryConfig) interface{}

func NewStaticDiscovery

func NewStaticDiscovery(cfg config.DiscoveryConfig) interface{}

*

  • Creates new static discovery

Types

type Discovery

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

*

  • Discovery

func New

func New(strategy string, cfg config.DiscoveryConfig) *Discovery

*

  • Create new Discovery based on strategy

func (*Discovery) Discover

func (this *Discovery) Discover() <-chan []core.Backend

*

  • Returns backends channel

func (*Discovery) Start

func (this *Discovery) Start()

*

  • Pull / fetch backends loop

func (*Discovery) Stop

func (this *Discovery) Stop()

*

  • Stop discovery

type DiscoveryOpts

type DiscoveryOpts struct {
	RetryWaitDuration time.Duration
}

*

  • Options for pull discovery

type FetchFunc

type FetchFunc func(config.DiscoveryConfig) (*[]core.Backend, error)

*

  • Fetch func for pullig backends

Jump to

Keyboard shortcuts

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