func()

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
}