1
0
Fork 0
mirror of https://github.com/anyproto/any-sync.git synced 2025-06-08 05:57:03 +09:00

copy all fields when creating a new node

This commit is contained in:
Anatolii Smolianinov 2024-09-17 11:41:55 +02:00
parent 50eea7e847
commit 4a9b28e822
No known key found for this signature in database
GPG key ID: 5E259D1D468B99F4

View file

@ -97,20 +97,25 @@ func mergeCoordinatorAddrs(appConfig *Configuration, lastStored *Configuration)
mustRewriteLocalConfig = true mustRewriteLocalConfig = true
storedNode.Addresses = append(storedNode.Addresses, appAddr) storedNode.Addresses = append(storedNode.Addresses, appAddr)
fmt.Printf("%#v\n", storedNode)
} }
} }
} else { } else {
// append a whole node to stored config // append a whole node to stored config
mustRewriteLocalConfig = true mustRewriteLocalConfig = true
newNode := Node{} newNode := Node{
PeerId: appNode.PeerId,
}
newNode.Addresses = make([]string, len(appNode.Addresses)) newNode.Addresses = make([]string, len(appNode.Addresses))
copy(newNode.Addresses, appNode.Addresses) copy(newNode.Addresses, appNode.Addresses)
newNode.Types = make([]NodeType, len(appNode.Types))
copy(newNode.Types, appNode.Types)
lastStored.Nodes = append(lastStored.Nodes, newNode) lastStored.Nodes = append(lastStored.Nodes, newNode)
} }
} }
fmt.Printf("%#v\n", lastStored.Nodes[0])
return return