github.com/muxinc/mux-go@v1.1.1/examples/data/errors/exercise-errors.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 error operations:
    12  //   list-errors
    13  
    14  func main() {
    15  
    16  	// API Client Initialization
    17  	client := muxgo.NewAPIClient(
    18  		muxgo.NewConfiguration(
    19  			muxgo.WithBasicAuth(os.Getenv("MUX_TOKEN_ID"), os.Getenv("MUX_TOKEN_SECRET")),
    20  		))
    21  
    22  	// ========== list-errors ==========
    23  	lep := muxgo.ListErrorsParams{Filters: []string{"browser:Safari"}, Timeframe: []string{"7:days"}}
    24  	e, err := client.ErrorsApi.ListErrors(muxgo.WithParams(&lep))
    25  	common.AssertNoError(err)
    26  	common.AssertNotNil(e.Data)
    27  	if len(e.Data) < 1 {
    28  		fmt.Println("Didn't find any errors :( ")
    29  		os.Exit(255)
    30  	}
    31  	fmt.Println("list-errors ✅")
    32  }