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  }