Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Callback ¶
type Callback interface { UpdateEndpoints(endpoints ...*config.Endpoint) //when watch occurred error,will exec this method Error(error) }
Callback 每次返回全部节点
type CallbackUpdate ¶
type CallbackUpdate interface { //TODO: //weight自动发现更改实现暂时不 Ready UpdateEndpoints(operation config.Operation, endpoints ...*config.Endpoint) //when watch occurred error,will exec this method Error(error) }
CallbackUpdate 每次返还变化
type Discover ¶
type Discover interface { // Add project to cache if not exists, then watch the endpoints. AddProject(name string, callback Callback) // Update a project. AddUpdateProject(name string, callback CallbackUpdate) Stop() }
Discover 后端服务自动发现
func GetDiscover ¶
func GetDiscover(opt config.DiscoverConfig) (Discover, error)
GetDiscover 获取服务发现管理器
func NewK8sDiscover ¶
type KeepAlive ¶
type KeepAlive struct { EtcdClientArgs *etcdutil.ClientArgs ServerName string HostName string Endpoint string TTL int64 LID clientv3.LeaseID Done chan struct{} // contains filtered or unexported fields }
KeepAlive 服务注册
func CreateKeepAlive ¶
func CreateKeepAlive(etcdClientArgs *etcdutil.ClientArgs, ServerName string, Protocol string, HostIP string, Port int) (*KeepAlive, error)
CreateKeepAlive create keepalive for server
Click to show internal directories.
Click to hide internal directories.