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 }