- Rename Go module switchboard-core → armature (155+ files) - Rename Docker image → gobha/armature - Rename K8s resources, secrets, deployments - Rename Prometheus metrics switchboard_* → armature_* - Rename env vars SWITCHBOARD_ADMIN_* → ARMATURE_ADMIN_* - Rename DB names switchboard_core* → armature* - Update all frontend branding, notification templates, docs - Update CI scripts, e2e tests, Keycloak realm, nginx conf - Rename scripts/switchboard-ca.sh → scripts/armature-ca.sh - Rename k8s/switchboard.yaml → k8s/armature.yaml - Rename chart alerting/dashboard files - Fix: DockerHub push uses env: binding for secret injection - Helm chart updated (name, labels, template functions, dashboard, alerting) - Replace favicon/icon assets with Armature brand No functional changes. Pure mechanical rename + CI fix. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
25 lines
690 B
Go
25 lines
690 B
Go
package events
|
|
|
|
// to the middleware.TicketValidator interface (which has no context parameter).
|
|
// Replaces the in-memory TicketStore that lived in this file previously.
|
|
|
|
import (
|
|
"context"
|
|
"time"
|
|
|
|
"armature/store"
|
|
)
|
|
|
|
// TicketValidatorAdapter satisfies middleware.TicketValidator using a
|
|
// store.TicketStore backend (PG or SQLite).
|
|
type TicketValidatorAdapter struct {
|
|
Store store.TicketStore
|
|
}
|
|
|
|
// Validate atomically consumes a ticket. Satisfies middleware.TicketValidator.
|
|
func (a *TicketValidatorAdapter) Validate(ticketID string) (string, bool) {
|
|
ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second)
|
|
defer cancel()
|
|
return a.Store.Validate(ctx, ticketID)
|
|
}
|