github.com/wtfutil/wtf@v0.43.0/modules/datadog/client.go (about)

     1  package datadog
     2  
     3  import (
     4  	"github.com/wtfutil/wtf/utils"
     5  	datadog "github.com/zorkian/go-datadog-api"
     6  )
     7  
     8  // Monitors returns a list of Datadog monitors
     9  func (widget *Widget) Monitors() ([]datadog.Monitor, error) {
    10  	client := datadog.NewClient(
    11  		widget.settings.apiKey,
    12  		widget.settings.applicationKey,
    13  	)
    14  
    15  	tags := utils.ToStrs(widget.settings.tags)
    16  
    17  	monitors, err := client.GetMonitorsByTags(tags)
    18  	if err != nil {
    19  		return nil, err
    20  	}
    21  
    22  	return monitors, nil
    23  }