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.