Move handrafting OOB messages in own function.

This commit is contained in:
Martin Dosch 2020-04-11 16:44:20 +02:00
parent c0d7514674
commit 828ba165e9

View File

@ -158,12 +158,26 @@ func readMessage(messageFilePath string) (string, error) {
return output, err
}
func oobMessage(recipient string, sender string, messageType string, url string) string {
orgMessage := "<message to='" + recipient + "' from='" + sender
if messageType == "groupchat" {
orgMessage = orgMessage + "' type='groupchat' "
}
if messageType == "chat" {
orgMessage = orgMessage + "' type='chat' "
}
orgMessage = orgMessage + "id ='" + getID() + "' xml:lang='en'><body>" + url +
"</body><x xmlns='jabber:x:oob'><url>" + url + "</url></x></message>"
println("OrgMessage: ", orgMessage)
return orgMessage
}
func main() {
var (
err error
message, user, server, password, orgMessageStart string
orgChatMessageEnd, orgGroupMessageEnd string
err error
message, user, server, password string
)
// Define command line flags.
@ -290,13 +304,6 @@ func main() {
if *flagHttpUpload != "" {
message = httpUpload(client, tlsConfig.ServerName,
*flagHttpUpload)
orgMessageStart = "<message to='"
orgGroupMessageEnd = "' from ='" + client.JID() + "' type='groupchat' " +
"xml:lang='en'><body>" + message + "</body><x xmlns='jabber:x:oob'>" +
"<url>" + message + "</url></x></message>"
orgChatMessageEnd = "' from ='" + client.JID() + "' type='chat' xml:lang='en'>" +
"<body>" + message + "</body><x xmlns='jabber:x:oob'><url>" +
message + "</url></x></message>"
}
// Skip reading message if '-i' or '--interactive' is set to work with e.g. 'tail -f'.
@ -359,8 +366,8 @@ func main() {
// Send the message.
for _, recipient := range recipients {
if *flagHttpUpload != "" {
_, err = client.SendOrg(orgMessageStart + recipient +
orgGroupMessageEnd)
_, err = client.SendOrg(oobMessage(recipient, client.JID(),
"groupchat", message))
} else {
_, err = client.Send(xmpp.Chat{Remote: recipient,
Type: "groupchat", Text: message})
@ -404,8 +411,8 @@ func main() {
} else {
for _, recipient := range recipients {
if *flagHttpUpload != "" {
_, err = client.SendOrg(orgMessageStart + recipient +
orgChatMessageEnd)
_, err = client.SendOrg(oobMessage(recipient, client.JID(),
"chat", message))
} else {
_, err = client.Send(xmpp.Chat{Remote: recipient, Type: "chat",
Text: message})