Package endpoint provides the type Endpoint, to be used with the targets.Targets interface.



    This section is empty.


    This section is empty.


    func NamesFromEndpoints

    func NamesFromEndpoints(endpoints []Endpoint) []string

      NamesFromEndpoints is convenience function to build a list of names from endpoints.


      type Endpoint

      type Endpoint struct {
      	Name        string
      	Labels      map[string]string
      	LastUpdated time.Time
      	Port        int

        Endpoint represents a targets and associated parameters.

        func EndpointsFromNames

        func EndpointsFromNames(names []string) []Endpoint

          EndpointsFromNames is convenience function to build a list of endpoints from only names. It leaves the Port field in Endpoint unset and initializes Labels field to an empty map.

          func (*Endpoint) Key

          func (ep *Endpoint) Key() string

            Key returns a string key that uniquely identifies that endpoint. Endpoint key consists of endpoint name, port and labels.

            type Lister

            type Lister interface {
            	// ListEndpoints returns list of endpoints (name, port tupples).
            	ListEndpoints() []Endpoint

              Lister should implement the ListEndpoints method.

              Source Files