本文整理汇总了Golang中github.com/joernweissenborn/eventual2go.StreamController类的典型用法代码示例。如果您正苦于以下问题:Golang StreamController类的具体用法?Golang StreamController怎么用?Golang StreamController使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了StreamController类的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: CallAll
func (i *Import) CallAll(function string, parameter interface{}, s *eventual2go.StreamController) {
i.logger.Println("CallAll", function)
req := i.newRequest(function, parameter, messages.ONE2MANY)
s.Join(i.results.Where(isRes(req.UUID)))
i.Deliver(req)
return
}
示例2: serviceGone
func serviceGone(client *eventual2go.StreamController) eventual2go.Subscriber {
return func(d eventual2go.Data) {
s := d.(service.ServiceGone)
if !client.Closed().Completed() {
client.Add(NewServiceGone(s))
}
}
}
示例3: announce
func (a *Announcer) announce(eventual2go.Data) {
a.logger.Println("announcing")
var results *eventual2go.StreamController
if a.servicetype == IMPORTING {
results = eventual2go.NewStreamController()
c := results.AsChan()
go a.collectAnnounceResponses(c)
} else {
a.announced.Complete(nil)
}
a.node.Query(a.servicetype, a.node.UUID, results)
return
}
示例4: waitForQueryFinish
func waitForQueryFinish(s *eventual2go.StreamController, wg *sync.WaitGroup) {
wg.Wait()
s.Close()
}
示例5: collectResponse
func collectResponse(iface string, resp *serf.QueryResponse, s *eventual2go.StreamController, wg *sync.WaitGroup) {
for r := range resp.ResponseCh() {
s.Add(QueryResponseEvent{iface, r})
}
wg.Done()
}
示例6: serviceGone
func serviceGone(client *eventual2go.StreamController) eventual2go.Subscriber {
return func(d eventual2go.Data) {
uuid := d.(string)
client.Add(NewServiceGone(uuid))
}
}
示例7: serviceArrived
func serviceArrived(client *eventual2go.StreamController) eventual2go.Subscriber {
return func(d eventual2go.Data) {
sa := d.(service.ServiceArrived)
client.Add(NewServiceArrived(sa))
}
}
示例8: CallAll
func (i *Import) CallAll(function string, parameter []byte, s *eventual2go.StreamController) {
i.logger.Println("CallAll", function)
uuid := i.call(function, parameter, messages.ONE2MANY)
s.Join(i.results.Where(isRes(uuid)))
return
}