func()

in alertmanager/client/client.go [104:123]


func (c *client) GetReceivers(tenantID string) ([]config.Receiver, error) {
	c.RLock()
	defer c.RUnlock()
	conf, err := c.readConfigFile()
	if err != nil {
		return []config.Receiver{}, nil
	}

	recs := make([]config.Receiver, 0)
	for _, rec := range conf.Receivers {
		if strings.HasPrefix(rec.Name, config.ReceiverTenantPrefix(tenantID)) {
			if rec.Name == config.ReceiverTenantPrefix(tenantID)+config.TenantBaseRoutePostfix {
				continue
			}
			rec.Unsecure(tenantID)
			recs = append(recs, *rec)
		}
	}
	return recs, nil
}