github.com/pivotal-cf/go-pivnet/v6@v6.0.2/example/main.go (about)

     1  package main
     2  
     3  import (
     4  	"fmt"
     5  	"log"
     6  	"os"
     7  
     8  	pivnet "github.com/pivotal-cf/go-pivnet/v6"
     9  	"github.com/pivotal-cf/go-pivnet/v6/logshim"
    10  )
    11  
    12  func main() {
    13  	config := pivnet.ClientConfig{
    14  		Host:      pivnet.DefaultHost,
    15  		UserAgent: "pivnet-cli-example",
    16  		SkipSSLValidation: true,
    17  	}
    18  
    19  	accessTokenService := pivnet.NewAccessTokenOrLegacyToken("token-from-pivnet", config.Host, config.SkipSSLValidation)
    20  
    21  	stdoutLogger := log.New(os.Stdout, "", log.LstdFlags)
    22  	stderrLogger := log.New(os.Stderr, "", log.LstdFlags)
    23  
    24  	verbose := false
    25  	logger := logshim.NewLogShim(stdoutLogger, stderrLogger, verbose)
    26  
    27  	client := pivnet.NewClient(accessTokenService, config, logger)
    28  
    29  	products, err := client.Products.List()
    30  
    31  	if err != nil {
    32  		log.Fatal(err)
    33  	}
    34  
    35  	fmt.Printf("products: %v", products)
    36  }