github.com/polygon-io/client-go@v1.16.4/rest/example/options/contracts/main.go (about) 1 // Options - Options Contracts 2 // https://polygon.io/docs/options/get_v3_reference_options_contracts 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.ListOptionsContractsParams{}. 22 WithUnderlyingTicker(models.EQ, "HCP"). 23 WithContractType("call"). 24 WithLimit(1000) 25 26 // make request 27 iter := c.ListOptionsContracts(context.Background(), params) 28 29 // do something with the result 30 for iter.Next() { 31 log.Print(iter.Item()) 32 } 33 if iter.Err() != nil { 34 log.Fatal(iter.Err()) 35 } 36 37 }