Documentation ¶
Index ¶
- type DataCenterInfo
- type Endpoint
- type EurekaRegistry
- func (r *EurekaRegistry) Deregister(ctx context.Context, service *registry.ServiceInstance) error
- func (r *EurekaRegistry) Endpoints(service *registry.ServiceInstance) []Endpoint
- func (e *EurekaRegistry) Heartbeat(ep Endpoint)
- func (r *EurekaRegistry) Register(ctx context.Context, service *registry.ServiceInstance) error
- type Instance
- type Option
- func WithClientContext(ctx context.Context) Option
- func WithContext(ctx context.Context) Option
- func WithEurekaPath(path string) Option
- func WithHeartbeat(interval time.Duration) Option
- func WithHeartbeatInterval(interval time.Duration) Option
- func WithMaxRetry(maxRetry int) Option
- func WithNamespace(path string) Option
- func WithRefresh(interval time.Duration) Option
- type Port
- type RequestInstance
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DataCenterInfo ¶
type EurekaRegistry ¶
type EurekaRegistry struct {
// contains filtered or unexported fields
}
func NewEurekaRegistry ¶
func NewEurekaRegistry(reg *regOps.RegistryOptions, opts ...Option) *EurekaRegistry
func (*EurekaRegistry) Deregister ¶
func (r *EurekaRegistry) Deregister(ctx context.Context, service *registry.ServiceInstance) error
func (*EurekaRegistry) Endpoints ¶
func (r *EurekaRegistry) Endpoints(service *registry.ServiceInstance) []Endpoint
func (*EurekaRegistry) Heartbeat ¶
func (e *EurekaRegistry) Heartbeat(ep Endpoint)
func (*EurekaRegistry) Register ¶
func (r *EurekaRegistry) Register(ctx context.Context, service *registry.ServiceInstance) error
type Instance ¶
type Instance struct { InstanceID string `json:"instanceId"` HostName string `json:"hostName"` Port Port `json:"port"` App string `json:"app"` IPAddr string `json:"ipAddr"` VipAddress string `json:"vipAddress"` Status string `json:"status"` SecurePort Port `json:"securePort"` HomePageURL string `json:"homePageUrl"` StatusPageURL string `json:"statusPageUrl"` HealthCheckURL string `json:"healthCheckUrl"` DataCenterInfo DataCenterInfo `json:"dataCenterInfo"` Metadata map[string]string `json:"metadata"` }
type Option ¶
type Option func(o *EurekaRegistry)
func WithClientContext ¶
func WithEurekaPath ¶
func WithHeartbeat ¶
func WithHeartbeatInterval ¶
func WithMaxRetry ¶
func WithNamespace ¶
func WithRefresh ¶
type RequestInstance ¶
type RequestInstance struct {
Instance Instance `json:"instance"`
}
Click to show internal directories.
Click to hide internal directories.