INNER CODE UNIT · Go
processFeatureSet
theopenlane/core · cmd/catalog/main.go:394
func processFeatureSet(ctx context.Context, sc stripeClient, prodMap map[string]*stripe.Product, kind string, fs catalog.FeatureSet) ([]takeoverInfo, bool, []featureReport) {
var takeovers []takeoverInfo
missing := false
var reports []featureReport
names := slices.Collect(maps.Keys(fs))
slices.Sort(names)
for _, name := range names {
feat := fs[name]
var prod *stripe.Product
if entSc, ok := sc.(*entitlements.StripeClient); ok {
prod, _ = resolveProduct(ctx, entSc, prodMap, feat)
} else if p, ok := prodMap[feat.DisplayName]; ok {