github.com/newrelic/newrelic-client-go@v1.1.0/pkg/workloads/workloads.go (about)

     1  // Package workloads provides a programmatic API for interacting with New Relic
     2  // One workloads.
     3  package workloads
     4  
     5  import (
     6  	"github.com/newrelic/newrelic-client-go/internal/http"
     7  	"github.com/newrelic/newrelic-client-go/pkg/config"
     8  	"github.com/newrelic/newrelic-client-go/pkg/logging"
     9  )
    10  
    11  // Workloads is used to communicate with the New Relic Workloads product.
    12  type Workloads struct {
    13  	client http.Client
    14  	logger logging.Logger
    15  }
    16  
    17  // New returns a new client for interacting with New Relic One workloads.
    18  func New(config config.Config) Workloads {
    19  	return Workloads{
    20  		client: http.NewClient(config),
    21  		logger: config.GetLogger(),
    22  	}
    23  }