in alertmanager/client/template_client.go [89:109]
func (t *templateClient) GetTemplates(filename string) (map[string]string, error) {
t.fileLocks.RLock(filename)
defer t.fileLocks.RUnlock(filename)
tmpl, err := t.readTmplFile(filename)
if err != nil {
return nil, err
}
tmplMap := getTemplatesByName(tmpl)
tmplTextMap := make(map[string]string, len(tmplMap))
for key, t := range tmplMap {
// Don't include template for entire file
if t.Name() == t.ParseName {
continue
}
tmplTextMap[key] = writeTemplateText(t)
}
return tmplTextMap, nil
}