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 }