···44 cascade is a cli-based fully
55 masterless distributed computing
66 thing
77+88+ development
99+ -----------------------
1010+1111+ CASCADE_NAME=hewo CASCADE_BIND='127.0.0.1' go run .
1212+ CASCADE_NAME=hai CASCADE_BIND='127.0.0.2' CASCADE_JOIN='127.0.0.1' go run .
+2-9
agent.go
···88 "github.com/hashicorp/serf/serf"
99)
10101111-// Agent starts and manages a Serf & adds
1212-// service discovery
1111+// Agent starts and manages a Serf & adds service discovery (TODO)
1312type Agent struct {
1414-// conf *Config
1513 serfConf *serf.Config
1614 eventCh chan serf.Event
1717-1818- // i doubt we care about handling events,
1919- // but i'm leaving this here just in case
2020- // eventHandlerList []EventHandler
2121- // eventHandlersLock sync.Mutex
22152316 // This is the underlying Serf we are wrapping
2417 serf *serf.Serf
···5346 log.Printf("[INFO] cascade: Received event: %s", e.String())
54475548 case <-serfShutdownCh:
5656- log.Printf("[WARN] cascade: Serf shutdown detected, quitting")
4949+ log.Printf("[INFO] cascade: serf shutdown detected, quitting eventloop")
5750 a.Shutdown()
5851 return
5952