github.com/polygon-io/client-go@v1.16.4/rest/example/stocks/tickers/main.go (about)

     1  // Stocks - Tickers
     2  // https://polygon.io/docs/stocks/get_v3_reference_tickers
     3  // https://github.com/polygon-io/client-go/blob/master/rest/reference.go
     4  package main
     5  
     6  import (
     7  	"context"
     8  	"log"
     9  	"os"
    10  
    11  	polygon "github.com/polygon-io/client-go/rest"
    12  	"github.com/polygon-io/client-go/rest/models"
    13  )
    14  
    15  func main() {
    16  
    17  	// init client
    18  	c := polygon.New(os.Getenv("POLYGON_API_KEY"))
    19  
    20  	// set params
    21  	params := models.ListTickersParams{}.
    22  		WithType("CS").
    23  		WithMarket(models.AssetStocks).
    24  		WithExchange("XNAS").
    25  		WithActive(true).
    26  		WithSort(models.TickerSymbol).
    27  		WithOrder(models.Asc).
    28  		WithLimit(1000)
    29  
    30  	// make request
    31  	iter := c.ListTickers(context.Background(), params)
    32  
    33  	// do something with the result
    34  	for iter.Next() {
    35  		log.Print(iter.Item())
    36  	}
    37  	if iter.Err() != nil {
    38  		log.Fatal(iter.Err())
    39  	}
    40  
    41  }