本文整理匯總了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)
}