apiKey, err := requiredEnv("BISIBILITY_API_KEY")
if err != nil {
return err
}
baseURL, err := requiredEnv("BISIBILITY_BASE_URL")
if err != nil {
return err
}
client, err := bisibility.NewClient(
bisibility.WithAPIKey(apiKey),
bisibility.WithBaseURL(baseURL),
)
if err != nil {
return err
}
ctx := context.Background()
var keywordID string
defer func() {
if keywordID == "" {
return
}
fmt.Printf("Deleting keyword %s\n", keywordID)
if _, deleteErr := client.DeleteKeyword(ctx, keywordID); deleteErr != nil && err == nil {
err = deleteErr
}
}()
fmt.Println("Listing projects")
projects, err := client.ListProjects(ctx)
if err != nil {
return err
}