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  }