code: func SignMessage(message, secret []byte) []byte {
  	signature := generateSignature(message, secret)
  	return append(signature, message...)
  }
docs: // SignMessage returns a message signed with the provided secret, with the
  // signature prepended to the original message.