36 lines
860 B
Go
36 lines
860 B
Go
package ntfy
|
|
|
|
import (
|
|
"net/http"
|
|
"strconv"
|
|
"strings"
|
|
"wazuh-notify/common"
|
|
"wazuh-notify/config"
|
|
"wazuh-notify/constants"
|
|
)
|
|
|
|
func Send(params common.ActiveResponse, priority int) {
|
|
//Create request and build message
|
|
req, _ := http.NewRequest(
|
|
"POST",
|
|
config.File.Ntfy.Webhook,
|
|
strings.NewReader(" "+common.BuildMessage(params, constants.Ntfy, constants.EmphasisDouble, priority)))
|
|
|
|
req.Header.Set("Content-Type", "text/markdown")
|
|
//Set headers if not empty
|
|
if config.File.General.Sender != "" {
|
|
req.Header.Add("Title", config.File.General.Sender)
|
|
}
|
|
if params.Tags() != "" {
|
|
req.Header.Add("Tags", params.Tags())
|
|
}
|
|
if config.File.General.Click != "" {
|
|
req.Header.Add("Click", config.File.General.Click)
|
|
}
|
|
if priority != 0 {
|
|
req.Header.Add("Priority", strconv.Itoa(priority))
|
|
}
|
|
//Send request
|
|
http.DefaultClient.Do(req)
|
|
}
|