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 {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…