Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CatalogDefinition ¶
type CatalogDefinition struct {
Nodes []*CatalogNode
Services []*CatalogService
Proxies []*CatalogProxy
}
func (*CatalogDefinition) Sort ¶
func (d *CatalogDefinition) Sort()
type CatalogNode ¶
type CatalogNode struct {
Node string `json:",omitempty"`
Address string `json:",omitempty"`
TaggedAddresses map[string]string `json:",omitempty"`
NodeMeta map[string]string `json:",omitempty"`
Partition string `json:",omitempty"`
}
func (*CatalogNode) ID ¶
func (n *CatalogNode) ID() util.Identifier2
func (*CatalogNode) ToAPI ¶
func (n *CatalogNode) ToAPI(enterprise bool) *api.CatalogRegistration
type CatalogProxy ¶
type CatalogProxy struct {
CatalogService
ProxyDestinationServiceName string `json:",omitempty"`
ProxyLocalServicePort int `json:",omitempty"`
ProxyUpstreams []*CatalogProxyUpstream `json:",omitempty"`
}
func (*CatalogProxy) ToAPI ¶
func (p *CatalogProxy) ToAPI(enterprise bool) *api.CatalogRegistration
type CatalogProxyUpstream ¶
type CatalogService ¶
type CatalogService struct {
Node string `json:",omitempty"`
Partition string `json:",omitempty"`
//
Service string `json:",omitempty"`
Meta map[string]string `json:",omitempty"`
Port int `json:",omitempty"`
Address string `json:",omitempty"`
Namespace string `json:",omitempty"`
//
CheckID string `json:",omitempty"`
TCPCheck string `json:",omitempty"`
}
func (*CatalogService) ID ¶
func (s *CatalogService) ID() util.Identifier
func (*CatalogService) NodeID ¶
func (s *CatalogService) NodeID() util.Identifier2
func (*CatalogService) ToAPI ¶
func (s *CatalogService) ToAPI(enterprise bool) *api.CatalogRegistration
Click to show internal directories.
Click to hide internal directories.