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 - Return all nodes every time
type CallbackUpdate ¶
type CallbackUpdate interface { //TODO: //The automatic discovery of changes is temporarily disabled UpdateEndpoints(operation config.Operation, endpoints ...*config.Endpoint) //when watch occurred error,will exec this method Error(error) }
CallbackUpdate - Change every time
type Discover ¶
type Discover interface { AddProject(name string, callback Callback) AddUpdateProject(name string, callback CallbackUpdate) Stop() }
Discover - Automatic discovery of back-end services
func GetDiscover ¶
func GetDiscover(opt config.DiscoverConfig) (Discover, error)
GetDiscover - Get the service discovery manager
type KeepAlive ¶
type KeepAlive struct { EtcdClentArgs *etcdutil.ClientArgs ServerName string HostName string Endpoint string TTL int64 LID clientv3.LeaseID Done chan struct{} // contains filtered or unexported fields }
KeepAlive - Service registration
func CreateKeepAlive ¶
func CreateKeepAlive(etcdClientArgs *etcdutil.ClientArgs, serverName string, hostName string, HostIP string, Port int) (*KeepAlive, error)
CreateKeepAlive - create keepalive for server
Click to show internal directories.
Click to hide internal directories.