# Mallspråk
För att skapa dynamiska meddelanden med en mall som kan användas direkt i plattformens backend använder vi av Go:s inbyggda mallspråk. Nedan är en simpel beskrivning av syntaxen.
# Bassyntax
Vissa variabler som beskrivs nedan kan inkluderas i mallar och andra
konfigurationsparametrar. I en mall använd dubbla {{}}
parenteser samt
sökvägen till variabeln från root-objektet som identifieras med en punkt (.
).
Exempel
Din installation {{ .installation.Name }} rapporterade en tamperatur på {{ .payload.value }}{{ .payload.unit }}.
Användning av denna mall på en installation som heter "Sommarhuset" med
parametrarna value
(24.5) och unit
(°C) i POST data kommer resultera i
följande meddelande.
Din installation Sommarhuset rapporterade en temperatur på 24.5°C.
För en mer detaljerad beskrivning av Golgang:s mallspråk hänvisar vi till deras egna dokumentation (opens new window).
# Injicerad data
Följande tabell är en lista på all data som injiceras i mallen vid exekvering.
Namn | Beskrivning |
---|---|
.installation.ID | ID av installationen |
.installation.Name | Namn för installationen |
.installation.ClientID | Client-ID för installationen |
.organization.ID | ID av organisationen som installationen hör till |
.organization.Name | Namn av organisationen som installationen hör till |
.organization.Address.Address | Address av organisationen som installationen hör till |
.organization.Address.City | Stad för organisationen som installationen hör till |
.organization.Address.Country | Land för organisationen som installationen hör till |
.organization.Address.ZIP | Postkod för organisationen som installationen hör till |
.organization.Email | E-post för organisationen som installationen hör till |
.organization.Phone | Telefonnummer till organisationen som installationen hör till |
.organization.Notes | Anteckningar för organisationen som installationen hör till |
.payload.* | All JSON-data som skickades i POST requesten när API:et kontaktades |