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.