github.com/wtfutil/wtf@v0.43.0/modules/newrelic/client.go (about) 1 package newrelic 2 3 import ( 4 nr "github.com/wtfutil/wtf/modules/newrelic/client" 5 ) 6 7 type Client2 struct { 8 applicationId int 9 nrClient *nr.Client 10 } 11 12 func NewClient(apiKey string, applicationId int) *Client2 { 13 return &Client2{ 14 applicationId: applicationId, 15 nrClient: nr.NewClient(apiKey), 16 } 17 18 } 19 20 func (client *Client2) Application() (*nr.Application, error) { 21 22 application, err := client.nrClient.GetApplication(client.applicationId) 23 if err != nil { 24 return nil, err 25 } 26 27 return application, nil 28 } 29 30 func (client *Client2) Deployments() ([]nr.ApplicationDeployment, error) { 31 32 opts := &nr.ApplicationDeploymentOptions{Page: 1} 33 deployments, err := client.nrClient.GetApplicationDeployments(client.applicationId, opts) 34 if err != nil { 35 return nil, err 36 } 37 38 return deployments, nil 39 }