github.com/muxinc/mux-go@v1.1.1/examples/data/dimensions/exercise-dimensions.go (about)

     1  package main
     2  
     3  import (
     4  	"fmt"
     5  	"os"
     6  
     7  	muxgo "github.com/muxinc/mux-go"
     8  	"github.com/muxinc/mux-go/examples/common"
     9  )
    10  
    11  func main() {
    12  
    13  	// API Client Initialization
    14  	client := muxgo.NewAPIClient(
    15  		muxgo.NewConfiguration(
    16  			muxgo.WithBasicAuth(os.Getenv("MUX_TOKEN_ID"), os.Getenv("MUX_TOKEN_SECRET")),
    17  		))
    18  
    19  	// ========== list-dimensions ==========
    20  	d, err := client.DimensionsApi.ListDimensions()
    21  	common.AssertNoError(err)
    22  	common.AssertNotNil(d.Data)
    23  	common.AssertNotNil(d.Data.Basic)
    24  	common.AssertNotNil(d.Data.Advanced)
    25  	fmt.Println("list-dimensions ✅")
    26  
    27  	// ========== list-dimension-values ==========
    28  	ldp := muxgo.ListDimensionValuesParams{Timeframe: []string{"7:days"}}
    29  	dv, err := client.DimensionsApi.ListDimensionValues("browser", muxgo.WithParams(&ldp))
    30  	common.AssertNoError(err)
    31  	common.AssertNotNil(dv.Data)
    32  	fmt.Println("list-dimension-values ✅")
    33  }