github.com/polygon-io/client-go@v1.16.4/rest/example/options/snapshots-option-contract/main.go (about)

     1  // Options - Option Contract
     2  // https://polygon.io/docs/options/get_v3_snapshot_options__underlyingasset___optioncontract
     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  
    17  	// init client
    18  	c := polygon.New(os.Getenv("POLYGON_API_KEY"))
    19  
    20  	// set params
    21  	params := &models.GetOptionContractSnapshotParams{
    22  		UnderlyingAsset: "AAPL",
    23  		OptionContract:  "O:AAPL230616C00150000",
    24  	}
    25  
    26  	// make request
    27  	res, err := c.GetOptionContractSnapshot(context.Background(), params)
    28  	if err != nil {
    29  		log.Fatal(err)
    30  	}
    31  
    32  	// do something with the result
    33  	log.Print(res)
    34  
    35  }