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 }