func()

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)
}