func NewCleaner(auther gcrauthn.Authenticator, c int) (*Cleaner, error) {
	return &Cleaner{
		auther:      auther,
		concurrency: c,
	}, nil
}
NewCleaner creates a new GCR cleaner with the given token provider and
concurrency.
package gcrcleaner
import (
	"context"
	"errors"
	"fmt"
	"regexp"
	"sort"
	"strings"
	"sync"
	"time"
	"github.com/gammazero/workerpool"
	gcrauthn "github.com/google/go-containerregistry/pkg/authn"
	gcrname "github.com/google/go-containerregistry/pkg/name"
	gcrgoogle "github.com/google/go-containerregistry/pkg/v1/google"
	gcrremote "github.com/google/go-containerregistry/pkg/v1/remote"
)
type Cleaner struct {
	auther      gcrauthn.Authenticator
	concurrency int
}