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:
parent
50eea7e847
commit
4a9b28e822
1 changed files with 8 additions and 3 deletions
|
@ -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
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue