本文整理汇总了Golang中github.com/juju/juju/state/multiwatcher.EntityInfo类的典型用法代码示例。如果您正苦于以下问题:Golang EntityInfo类的具体用法?Golang EntityInfo怎么用?Golang EntityInfo使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了EntityInfo类的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: updateEntity
func (b *storeManagerTestBacking) updateEntity(info multiwatcher.EntityInfo) {
b.mu.Lock()
defer b.mu.Unlock()
id := info.EntityId()
b.entities[id] = info
b.txnRevno++
if b.watchc != nil {
b.watchc <- watcher.Change{
C: id.Kind,
Id: ensureModelUUID(id.ModelUUID, id.Id),
Revno: b.txnRevno, // This is actually ignored, but fill it in anyway.
}
}
}
示例2: Update
// Update updates the information for the given entity.
func (a *multiwatcherStore) Update(info multiwatcher.EntityInfo) {
id := info.EntityId()
elem := a.entities[id]
if elem == nil {
a.add(id, info)
return
}
entry := elem.Value.(*entityEntry)
// Nothing has changed, so change nothing.
// TODO(rog) do the comparison more efficiently.
if reflect.DeepEqual(info, entry.info) {
return
}
// We already know about the entity; update its doc.
a.latestRevno++
entry.revno = a.latestRevno
entry.info = info
a.list.MoveToFront(elem)
}