github.com/muxinc/mux-go@v1.1.1/examples/data/filters/exercise-filters.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-filters 13 // list-filter-values 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-filters ========== 24 f, err := client.FiltersApi.ListFilters() 25 common.AssertNoError(err) 26 common.AssertNotNil(f.Data) 27 common.AssertNotNil(f.Data.Basic) 28 common.AssertNotNil(f.Data.Advanced) 29 fmt.Println("list-filters ✅") 30 31 // ========== list-filter-values ========== 32 fp := muxgo.ListFilterValuesParams{Timeframe: []string{"7:days"}} 33 fv, err := client.FiltersApi.ListFilterValues("browser", muxgo.WithParams(&fp)) 34 common.AssertNoError(err) 35 common.AssertNotNil(fv.Data) 36 fmt.Println("list-filter-values ✅") 37 }