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

     1  package main
     2  
     3  import (
     4  	"context"
     5  	"log"
     6  	"os"
     7  	"time"
     8  
     9  	polygon "github.com/polygon-io/client-go/rest"
    10  	"github.com/polygon-io/client-go/rest/models"
    11  )
    12  
    13  func main() {
    14  	getAggregateBarsLaunchpad()
    15  }
    16  
    17  func getAggregateBarsLaunchpad() {
    18  	c := polygon.New(os.Getenv("POLYGON_API_KEY"))
    19  
    20  	params := &models.ListAggsParams{
    21  		Ticker:     "CORN",
    22  		Multiplier: 1,
    23  		Timespan:   models.Day,
    24  		From:       models.Millis(time.Now().AddDate(0, 0, -7)),
    25  		To:         models.Millis(time.Now()),
    26  	}
    27  
    28  	iter := c.ListAggs(context.TODO(), params)
    29  	for iter.Next() {
    30  		log.Print(iter.Item()) // do something with the current value
    31  	}
    32  	if iter.Err() != nil {
    33  		log.Fatal(iter.Err())
    34  	}
    35  }