github.com/polygon-io/client-go@v1.16.4/rest/example/forex/snapshots-gainers-losers/main.go (about) 1 // Forex - Snapshot Gainers/Losers 2 // https://polygon.io/docs/forex/get_v2_snapshot_locale_global_markets_forex__direction 3 // https://github.com/polygon-io/client-go/blob/master/rest/snapshot.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 // init client 17 c := polygon.New(os.Getenv("POLYGON_API_KEY")) 18 19 // set params 20 params := &models.GetGainersLosersSnapshotParams{ 21 Locale: models.Global, 22 MarketType: models.Forex, 23 Direction: models.Gainers, // or models.Losers 24 } 25 26 // make request 27 res, err := c.GetGainersLosersSnapshot(context.Background(), params) 28 if err != nil { 29 log.Fatal(err) 30 } 31 32 // do something with the result 33 log.Print(res) 34 }