func makeServer(publicDst **msgs.Server, privatePath string) { wg.Add(1) go func() { var server msgs.Server *publicDst = &server address := ("localhost" + msg.Service) server.Address = &address ballotKey, _ := rsa.GenerateKey(rand.Reader, 2048) k := keys.PackPrivateKey(ballotKey) server.Key = k.PublicKey private, err := proto.Marshal(k) if err != nil { panic(err) } doFile(privatePath, private) wg.Done() }() }
func makeVoter(publicPath, privatePath, name string) { var voter msgs.VoterData voter.Name = &name ballotKey, _ := rsa.GenerateKey(rand.Reader, 2048) k := keys.PackPrivateKey(ballotKey) voter.Key = k private, err := proto.Marshal(k.PublicKey) if err != nil { panic(err) } doFile(publicPath, private) // Write out file voterData, err := proto.Marshal(&voter) if err != nil { panic(err) } doFile(privatePath, voterData) }