func main() {
	config := pivnet.ClientConfig{
		Host:      pivnet.DefaultHost,
		Token:     "token-from-pivnet",
		UserAgent: "pivnet-cli-example",
	}

	stdoutLogger := log.New(os.Stdout, "", log.LstdFlags)
	stderrLogger := log.New(os.Stderr, "", log.LstdFlags)

	verbose := false
	logger := logshim.NewLogShim(stdoutLogger, stderrLogger, verbose)

	client := pivnet.NewClient(config, logger)

	products, err := client.Products.List()

	if err != nil {
		log.Fatal(err)
	}

	fmt.Printf("products: %v", products)
}
func NewClient(config pivnet.ClientConfig, logger logger.Logger) *Client {
	return &Client{
		client: pivnet.NewClient(config, logger),
	}
}