Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Registry ¶
type Registry interface { // Register 注册服务实例 Register(ctx context.Context, ins *ServiceInstance) error // Deregister 解注册服务实例 Deregister(ctx context.Context, ins *ServiceInstance) error // Watch 监听相同服务名的服务实例变化 Watch(ctx context.Context, serviceName string) (Watcher, error) // Services 获取服务实例列表 Services(ctx context.Context, serviceName string) ([]*ServiceInstance, error) }
type ServiceInstance ¶
type ServiceInstance struct { // 服务实体ID,每个服务实体ID唯一 ID string `json:"id"` // 服务实体名 Name string `json:"name"` // 服务实体类型 Kind cluster.Kind `json:"kind"` // 服务实体别名 Alias string `json:"alias"` // 服务实例状态 State cluster.State `json:"state"` // 服务事件集合 Events []cluster.Event `json:"events"` // 服务路由ID Routes []Route `json:"routes"` // 服务器实体暴露端口 Endpoint string `json:"endpoint"` MetaMap map[string]string `json:"metaMap"` // prometheus enable // prometheus metrics暴露端口 MetricsPort int `json:"metricsPort"` }
type Watcher ¶
type Watcher interface { // Next 返回服务实例列表 Next() ([]*ServiceInstance, error) // Stop 停止监听 Stop() error }
Click to show internal directories.
Click to hide internal directories.