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 (
"bytes"
"encoding/json"
"fmt"
"log"
"net/http"
)
@ -14,21 +13,15 @@ type MatrixWebhook struct {
}
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")
return
}
startOfDay := getStartofDay()
msg := fmt.Sprintf(
"*User stats for %d:*\n%s",
startOfDay,
getPrintableString(m),
)
err := sendMatrixWebhook(msg, MATRIX_WEBHOOK_CHANNEL)
if err != nil {
log.Print(err)
sendMatrixWebhook(startOfDay.String(), MATRIX_WEBHOOK_CHANNEL)
for _, m := range m {
sendMatrixWebhook(getPrintableString(m), MATRIX_WEBHOOK_CHANNEL)
}
}

View file

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