chore: update
ci-api / test (push) Successful in 22m17s
ci-web / test (push) Successful in 13m44s

This commit is contained in:
Xor290
2026-08-02 18:34:59 +02:00
parent 6992e505ae
commit c5ee5636ef
34 changed files with 2660 additions and 498 deletions
+18
View File
@@ -4,6 +4,7 @@ package demos
import (
"errors"
"strings"
"time"
)
@@ -145,3 +146,20 @@ const (
ResourceFree ResourceStatus = "free"
ResourceBorrowed ResourceStatus = "borrowed"
)
// premiumNamespace calcule le namespace "premium-<client>" utilisé une fois
// la démo passée en abonnement payant (voir Service.TransferToPaid et
// HelmProvisioner.MigrateToPremiumNamespace) — Kubernetes ne permet pas de
// renommer un namespace, seulement d'en créer un nouveau et d'y migrer les
// données. Contrainte K8s : nom en minuscules, 63 caractères max ; le
// username est déjà alphanumérique (voir handler.go), il suffit de le
// mettre en minuscule et de le tronquer si besoin.
func premiumNamespace(username string) string {
const prefix = "premium-"
maxLen := 63 - len(prefix)
u := strings.ToLower(username)
if len(u) > maxLen {
u = u[:maxLen]
}
return prefix + u
}