import (
"context"
"fmt"
"log"
"os"
sdk "github.com/teambattles/sdk-go"
"github.com/teambattles/sdk-go/models"
)
client, err := sdk.CreateTeamBattlesClient(os.Getenv("TEAMBATTLES_API_KEY"))
if err != nil {
log.Fatal(err)
}
// List the authenticated user's matches (requires matches.user_matches: read)
body := models.NewMatchesRequestBody()
numItems := int32(25)
body.SetNumItems(&numItems)
result, err := client.User().Matches().Post(context.Background(), body, nil)
if err != nil {
log.Fatal(err)
}
for _, match := range result.GetPage() {
fmt.Println(*match.GetId(), match.GetStatus())
}