// https://golang.org/pkg/crypto/ed25519/
func Verify(publicKey string, signStr string, args ...string) (bool, error) {
str := []byte(strings.Join(args, ""))
fmt.Println(strings.Join(args, ""))
pubKey, err := base64.StdEncoding.DecodeString(publicKey)
return false, responses.NewError("Fail verifying signature decoding pubkey", err)
signature, err := base64.StdEncoding.DecodeString(signStr)
return false, responses.NewError("Fail verifying signature decoding signature", err)
valid := ed25519.Verify(pubKey, str, signature)
valid, err := Verify(CotterPublicKey, event.Signature, event.ClientUserID, event.Issuer.String(), event.Event, event.Timestamp, string(event.Method), strconv.FormatBool(event.New), strconv.FormatBool(event.Approved))