dsnet/add.go
Callan Bryant 2fcda8b90a
go fmt
2020-03-02 19:03:00 +00:00

27 lines
553 B
Go

package dsnet
func Add(hostname string, owner string, description string) { //, publicKey string) {
conf := MustLoadDsnetConfig()
privateKey := GenerateJSONPrivateKey()
presharedKey := GenerateJSONKey()
publicKey := privateKey.PublicKey()
IP, err := conf.ChooseIP()
check(err)
peer := PeerConfig{
Owner: owner,
Hostname: hostname,
Description: description,
PublicKey: publicKey,
PresharedKey: presharedKey,
// TODO Endpoint:
// TODO pick an available IP AllowedIPs
}
conf.MustAddPeer(peer)
conf.MustSave()
}