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) }