Send separate messages

This commit is contained in:
idanoo 2023-01-30 11:44:03 +13:00
parent 0ed54031d1
commit 9bc4bc3466
Signed by: idanoo
GPG key ID: 387387CDBC02F132
2 changed files with 6 additions and 19 deletions

View file

@ -3,7 +3,6 @@ package gomastodonstats
import ( import (
"bytes" "bytes"
"encoding/json" "encoding/json"
"fmt"
"log" "log"
"net/http" "net/http"
) )
@ -14,21 +13,15 @@ type MatrixWebhook struct {
} }
func sendToMatrix(m []metric) { func sendToMatrix(m []metric) {
if MATRIX_WEBHOOK_URL == "" { if MATRIX_WEBHOOK_URL == "" || len(m) == 0 {
log.Println("Skipping posting to Matrix as missing env vars") log.Println("Skipping posting to Matrix as missing env vars")
return return
} }
startOfDay := getStartofDay() startOfDay := getStartofDay()
msg := fmt.Sprintf( sendMatrixWebhook(startOfDay.String(), MATRIX_WEBHOOK_CHANNEL)
"*User stats for %d:*\n%s", for _, m := range m {
startOfDay, sendMatrixWebhook(getPrintableString(m), MATRIX_WEBHOOK_CHANNEL)
getPrintableString(m),
)
err := sendMatrixWebhook(msg, MATRIX_WEBHOOK_CHANNEL)
if err != nil {
log.Print(err)
} }
} }

View file

@ -113,12 +113,6 @@ func getUserCounts() ([]metric, error) {
return metrics, nil return metrics, nil
} }
func getPrintableString(m []metric) string { func getPrintableString(m metric) string {
output := "" return fmt.Sprintf("%s: %d", m.Service, m.MetricValue)
for _, v := range m {
output = fmt.Sprintf("%s\n%s: %d", output, v.Service, v.MetricValue)
}
return output
} }