本文整理汇总了Golang中github.com/dgraph-io/dgraph/posting.List.Length方法的典型用法代码示例。如果您正苦于以下问题:Golang List.Length方法的具体用法?Golang List.Length怎么用?Golang List.Length使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/dgraph-io/dgraph/posting.List
的用法示例。
在下文中一共展示了List.Length方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: assignNew
func assignNew(pl *posting.List, xid string, instanceIdx uint64,
numInstances uint64) (uint64, error) {
entry := lmgr.newOrExisting(xid)
entry.Lock()
entry.ts = time.Now()
defer entry.Unlock()
if pl.Length() > 1 {
glog.Fatalf("We shouldn't have more than 1 uid for xid: %v\n", xid)
} else if pl.Length() > 0 {
var p types.Posting
if ok := pl.Get(&p, 0); !ok {
return 0, errors.New("While retrieving entry from posting list.")
}
return p.Uid(), nil
}
// No current id exists. Create one.
uid, err := allocateUniqueUid(xid, instanceIdx, numInstances)
if err != nil {
return 0, err
}
t := x.DirectedEdge{
ValueId: uid,
Source: "_assigner_",
Timestamp: time.Now(),
}
rerr := pl.AddMutation(t, posting.Set)
return uid, rerr
}