Kapacitor 的警报消息模板使用什么语言?

What language do Kapacitor's alert message templates use?

当我通过 Kapacitor 发送警报时,可以通过 defining one directly in TICKscript or by configuring one in Chronograf, I get to specify a Message using a template syntax. However, this syntax isn't documented in any great detail at https://docs.influxdata.com/kapacitor/v1.3/nodes/alert_node/#message;相反,文档仅提供了一些示例。

这些模板是用什么语言编写的?语言有名字吗?任何文件?它的语法是如何工作的,除了文档中列出的变量中的简单模板外,我还能用它做什么?

好吧,由于 Kapacitor 是用 Golang 编写的,因此可以安全地假设它们是 Golang 模板,而且它们确实是,正如我们可以做到的那样 see in sourcecode

除了嵌入变量你还能做什么?好吧,很多东西,请查看文档:https://golang.org/pkg/text/template/

例如,遍历标签:

{{ range $tag_key, $tag_value := .Tags}} {{$tag_key}}={{$tag_value}} {{end}}