mirror of
https://github.com/postmannen/ctrl.git
synced 2025-01-08 21:19:16 +00:00
26 lines
856 B
Go
26 lines
856 B
Go
|
package steward
|
||
|
|
||
|
// subscriberServices will hold all the helper services needed for
|
||
|
// the different subcribers. Example of a help service can be a log
|
||
|
// subscriber needs a way to write logs locally or send them to some
|
||
|
// other central logging system.
|
||
|
type subscriberServices struct {
|
||
|
// sayHelloNodes are the register where the register where nodes
|
||
|
// who have sent an sayHello are stored. Since the sayHello
|
||
|
// subscriber is a handler that will be just be called when a
|
||
|
// hello message is received we need to store the metrics somewhere
|
||
|
// else, that is why we store it here....at least for now.
|
||
|
sayHelloNodes map[node]struct{}
|
||
|
}
|
||
|
|
||
|
//newSubscriberServices will prepare and return a *subscriberServices
|
||
|
func newSubscriberServices() *subscriberServices {
|
||
|
s := subscriberServices{
|
||
|
sayHelloNodes: make(map[node]struct{}),
|
||
|
}
|
||
|
|
||
|
return &s
|
||
|
}
|
||
|
|
||
|
// ---
|