github.com/muxinc/mux-go@v1.1.1/examples/data/video-views/exercise-video-views.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 // Exercises all filter operations: 12 // list-video-views 13 // get-video-view 14 15 func main() { 16 17 // API Client Initialization 18 client := muxgo.NewAPIClient( 19 muxgo.NewConfiguration( 20 muxgo.WithBasicAuth(os.Getenv("MUX_TOKEN_ID"), os.Getenv("MUX_TOKEN_SECRET")), 21 )) 22 23 // ========== list-video-views ========== 24 p := muxgo.ListVideoViewsParams{Filters: []string{"country:US", "browser:Safari"}, Timeframe: []string{"7:days"}} 25 vs, err := client.VideoViewsApi.ListVideoViews(muxgo.WithParams(&p)) 26 common.AssertNoError(err) 27 common.AssertNotNil(vs.Data) 28 if len(vs.Data) < 1 { 29 fmt.Println("No Video Views found.") 30 os.Exit(255) 31 } 32 fmt.Println("list-video-views ✅") 33 34 // ========== get-video-view ========== 35 v, err := client.VideoViewsApi.GetVideoView(vs.Data[0].Id) 36 common.AssertNoError(err) 37 common.AssertNotNil(v.Data) 38 fmt.Println("get-video-view ✅") 39 }