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

     1  package main
     2  
     3  import (
     4  	"context"
     5  	"log"
     6  	"os"
     7  
     8  	polygon "github.com/polygon-io/client-go/rest"
     9  	"github.com/polygon-io/client-go/rest/models"
    10  )
    11  
    12  func main() {
    13  	getAllTickersSnapshot()
    14  	listTrades()
    15  }
    16  
    17  func getAllTickersSnapshot() {
    18  	c := polygon.New(os.Getenv("POLYGON_API_KEY"))
    19  
    20  	params := models.GetAllTickersSnapshotParams{
    21  		Locale:     models.US,
    22  		MarketType: models.Stocks,
    23  	}.WithTickers("AAPL,MSFT")
    24  
    25  	res, err := c.GetAllTickersSnapshot(context.Background(), params)
    26  	if err != nil {
    27  		log.Fatal(err)
    28  	}
    29  	log.Print(res) // do something with the result
    30  }
    31  
    32  func listTrades() {
    33  	c := polygon.New(os.Getenv("POLYGON_API_KEY"))
    34  
    35  	params2 := models.ListTradesParams{
    36  		Ticker: "CORN",
    37  	}.WithDay(2021, 7, 22).WithLimit(50000).WithOrder(models.Asc)
    38  
    39  	iter := c.ListTrades(context.Background(), params2)
    40  	for iter.Next() {
    41  		log.Print(iter.Item()) // do something with the result
    42  	}
    43  	if iter.Err() != nil {
    44  		log.Fatal(iter.Err())
    45  	}
    46  }