本文整理匯總了Golang中clive/zx.Tree.Get方法的典型用法代碼示例。如果您正苦於以下問題:Golang Tree.Get方法的具體用法?Golang Tree.Get怎麽用?Golang Tree.Get使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類clive/zx.Tree
的用法示例。
在下文中一共展示了Tree.Get方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: applyData
func (ch Chg) applyData(lfs zx.RWTree, rfs zx.Tree) error {
nd := ch.D.UsrAttrs()
for _, k := range ignoredPutAttrs {
delete(nd, k)
}
datc := rfs.Get(ch.D["path"], 0, zx.All, "")
dc := lfs.Put(ch.D["path"], nd, 0, datc, "")
<-dc
return cerror(dc)
}
示例2: newInvalQ
// returns true if the caller must poll itself rfs for changes
func newInvalQ(tag string, dbgf *bool, rfs zx.Tree) (*invalQ, bool) {
iq := &invalQ{
Tag: tag,
Dbg: dbgf,
cchgc: make(chan bool, 1),
rfs: rfs,
invalsc: make(chan bool, 1),
}
go iq.postinvalproc()
if rfs == nil {
return iq, false
}
// Use /Chg from rfs or poll rfs it if there's no other way.
dc := rfs.Get("/Chg", 0, zx.All, "")
msg := <-dc
if len(msg) == 0 {
dbg.Warn("no invalidations: %s", cerror(dc))
return iq, true
}
go iq.getinvalproc(dc)
return iq, false
}