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 }