github.com/polygon-io/client-go@v1.16.4/rest/example/stocks/stock-splits/main.go (about) 1 // Stocks - Stock Splits v3 2 // https://polygon.io/docs/stocks/get_v3_reference_splits 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 "time" 11 12 polygon "github.com/polygon-io/client-go/rest" 13 "github.com/polygon-io/client-go/rest/models" 14 ) 15 16 func main() { 17 18 // init client 19 c := polygon.New(os.Getenv("POLYGON_API_KEY")) 20 21 // set params 22 params := models.ListSplitsParams{}. 23 WithTicker(models.EQ, "AAPL"). 24 WithExecutionDate(models.EQ, models.Date(time.Date(2020, 8, 31, 0, 0, 0, 0, time.UTC))). 25 WithReverseSplit(false). 26 WithSort(models.TickerSymbol). 27 WithOrder(models.Asc). 28 WithLimit(1000) 29 30 // make request 31 iter := c.ListSplits(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 }