1
2
3
4
5
6
7
8
9
10
11
12
13
14 | addr := fromNetworkAddress(netAddr)
fieldName := "preferredprivateaddress"
current := m.doc.PreferredPrivateAddress
if isPublic {
fieldName = "preferredpublicaddress"
current = m.doc.PreferredPublicAddress
}
ops := []txn.Op{{
C: machinesC,
Id: m.doc.DocID,
Update: bson.D{{"$set", bson.D{{fieldName, addr}}}},
Assert: bson.D{{fieldName, current}},
}}
|