in alertmanager/client/client.go [300:322]
func (c *client) RemoveTemplateFile(path string) error {
c.Lock()
defer c.Unlock()
conf, err := c.readConfigFile()
if err != nil {
return err
}
tmplIdx := -1
for idx, tmpl := range conf.Templates {
if tmpl == path {
tmplIdx = idx
break
}
}
if tmplIdx == -1 {
return fmt.Errorf("path not found: %s", path)
}
// Remove element from template list
conf.Templates = append(conf.Templates[:tmplIdx], conf.Templates[tmplIdx+1:]...)
return c.writeConfigFile(conf)
}