Removes standalone "// v0.X.X:" comment lines and inline trailing version annotations. Keeps version references in config field docs and compatibility notes where they describe requirements. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
25 lines
698 B
Go
25 lines
698 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"
|
|
|
|
"switchboard-core/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)
|
|
}
|