Handle empty values in alert messages
Problem
Jeśli jakieś zdefiniowane w alercie pole/tag nie ma ustawionej wartości, to w treści wiadomości leci sobie <no value>
.
Problem w tym, że Rocket Chat oraz Telegram interpretują wiadomości jako HTML, więc:
- chat nie wyświetla żadnego tekstu przy nazwie pola/taga (to jeszcze pół biedy),
- Telegram odrzuca wiadomość, bo
<no value>
to niepoprawny tag HTML (to gorzej).
Przyczyna
Język template'ów Golanga rzuca <no value>
domyślnie przy braku wartości.
Rozwiązanie
Chyba coś takiego:
{{or (index . "jakieś_pole") "NI MA WARTOŚCI"}}
https://stackoverflow.com/questions/44532017/how-can-i-add-a-default-value-to-a-go-text-template
Edited by Tomasz Ziółkowski