forked from fabiolb/fabio
-
Notifications
You must be signed in to change notification settings - Fork 0
/
backend.go
27 lines (20 loc) · 872 Bytes
/
backend.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
package registry
type Backend interface {
// Register registers fabio as a service in the registry.
Register() error
// Deregister removes the service registration for fabio.
Deregister() error
// ReadManual returns the current manual overrides and
// their version as seen by the registry.
ReadManual() (value string, version uint64, err error)
// WriteManual writes the new value to the registry if the
// version of the stored document still matchhes version.
WriteManual(value string, version uint64) (ok bool, err error)
// WatchServices watches the registry for changes in service
// registration and health and pushes them if there is a difference.
WatchServices() chan string
// WatchManual watches the registry for changes in the manual
// overrides and pushes them if there is a difference.
WatchManual() chan string
}
var Default Backend