GODT-35: New pmapi client and manager using resty

This commit is contained in:
James Houlahan
2021-02-22 18:23:51 +01:00
committed by Jakub
parent 1d538e8540
commit 2284e9ede1
163 changed files with 3333 additions and 8124 deletions

23
pkg/pmapi/observer.go Normal file
View File

@ -0,0 +1,23 @@
package pmapi
type ConnectionObserver interface {
OnDown()
OnUp()
}
type observer struct {
onDown, onUp func()
}
// NewConnectionObserver is a helper function to create a new connection observer from two callbacks.
// It doesn't need to be used; anything which implements the ConnectionObserver interface can be an observer.
func NewConnectionObserver(onDown, onUp func()) ConnectionObserver {
return &observer{
onDown: onDown,
onUp: onUp,
}
}
func (o observer) OnDown() { o.onDown() }
func (o observer) OnUp() { o.onUp() }