eureka

package
v0.3.1 Latest Latest
Warning

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

Go to latest
Published: Sep 21, 2016 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

View Source
const (
	RouteParamToken      = "token"
	RouteParamAppID      = "appid"
	RouteParamInstanceID = "iid"
	RouterParamVip       = "vip"
)

Eureka API parameter names

Variables

This section is empty.

Functions

func ApplicationURL

func ApplicationURL(token, appid string) string

ApplicationURL returns (client side) URL path used for creating new instance registrations

func InstanceStatusURL

func InstanceStatusURL(token, appid, id string) string

InstanceStatusURL returns (client side) URL path used for setting instance status

func InstanceURL

func InstanceURL(token, appid, id string) string

InstanceURL returns (client side) URL path used for interacting with the specified instance

Types

type Application

type Application struct {
	Name      string      `json:"name,omitempty"`
	Instances []*Instance `json:"instance,omitempty"`
}

Application is an array of instances

type Applications

type Applications struct {
	Application []*Application `json:"application,omitempty"`
}

Applications is an array of application objects

type ApplicationsList

type ApplicationsList struct {
	Applications *Applications `json:"applications,omitempty"`
}

ApplicationsList is a list of application objects

type DatacenterInfo

type DatacenterInfo struct {
	Class    string            `json:"@class,omitempty"`
	Name     string            `json:"name,omitempty"`
	Metadata map[string]string `json:"metadata,omitempty"`
}

DatacenterInfo encapsulates information needed for a datacenter information

type Instance

type Instance struct {
	ID            string          `json:"instanceId,omitempty"`
	HostName      string          `json:"hostName,omitempty"`
	Application   string          `json:"app,omitempty"`
	GroupName     string          `json:"appGroupName,omitempty"`
	IPAddr        string          `json:"ipAddr,omitempty"`
	VIPAddr       string          `json:"vipAddress,omitempty"`
	SecVIPAddr    string          `json:"secureVipAddress,omitempty"`
	Status        string          `json:"status,omitempty"`
	OvrStatus     string          `json:"overriddenstatus,omitempty"`
	CountryID     int             `json:"countryId,omitempty"`
	Port          *Port           `json:"port,omitempty"`
	SecPort       *Port           `json:"securePort,omitempty"`
	HomePage      string          `json:"homePageUrl,omitempty"`
	StatusPage    string          `json:"statusPageUrl,omitempty"`
	HealthCheck   string          `json:"healthCheckUrl,omitempty"`
	Datacenter    *DatacenterInfo `json:"dataCenterInfo,omitempty"`
	Lease         *LeaseInfo      `json:"leaseInfo,omitempty"`
	Metadata      json.RawMessage `json:"metadata,omitempty"`
	CordServer    interface{}     `json:"isCoordinatingDiscoveryServer,omitempty"`
	LastUpdatedTs interface{}     `json:"lastUpdatedTimestamp,omitempty"`
	LastDirtyTs   interface{}     `json:"lastDirtyTimestamp,omitempty"`
	ActionType    string          `json:"actionType,omitempty"`
}

Instance encapsulates information needed for a service instance information

func (*Instance) String

func (ir *Instance) String() string

String output the structure

type InstanceWrapper

type InstanceWrapper struct {
	Inst *Instance `json:"instance,omitempty"`
}

InstanceWrapper encapsulates information needed for a service instance registration

type LeaseInfo

type LeaseInfo struct {
	RenewalInt     uint32 `json:"renewalIntervalInSecs,omitempty"`
	DurationInt    uint32 `json:"durationInSecs,omitempty"`
	RegistrationTs int64  `json:"registrationTimestamp,omitempty"`
	LastRenewalTs  int64  `json:"lastRenewalTimestamp,omitempty"`
}

LeaseInfo encapsulates information needed for a lease information

type Port

type Port struct {
	Enabled string      `json:"@enabled,omitempty"`
	Value   interface{} `json:"$,omitempty"`
}

Port encapsulates information needed for a port information

type Routes

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

Routes encapsulates information needed for the eureka protocol routes

func New

func New(catalogMap store.CatalogMap) *Routes

New creates a new eureka Server instance

func (*Routes) RouteHandlers

func (routes *Routes) RouteHandlers(middlewares ...rest.Middleware) []*rest.Route

RouteHandlers returns an array of routes

type UniqueIdentifier

type UniqueIdentifier interface {
	GetID(dcinfo *DatacenterInfo) string
}

UniqueIdentifier indicates the unique ID of the datacenter information

Jump to

Keyboard shortcuts

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