// Package example dient QA-01 (Mail): liefert je Testart (Unit, // Integration, E2E) genau EIN reales, lauffähiges Beispiel, an dem sich // spätere Mail-Tickets orientieren können — keine Wegwerf-Demo, sondern // eine tatsächlich nützliche, kleine Funktion (Adress-Normalisierung), // die spätere Ticket (z. B. ING-01/ING-04) ohnehin brauchen werden. package example import ( "errors" "strings" ) var ErrInvalidAddress = errors.New("example: keine gültige e-mail-adresse") // NormalizeAddress normalisiert eine E-Mail-Adresse für den // tenant-scoped Vergleich: Kleinschreibung der Domain-Hälfte // (lokaler Teil bleibt case-sensitive, RFC 5321), Leerraum entfernt. func NormalizeAddress(addr string) (string, error) { addr = strings.TrimSpace(addr) at := strings.LastIndex(addr, "@") if at <= 0 || at == len(addr)-1 { return "", ErrInvalidAddress } local, domain := addr[:at], addr[at+1:] return local + "@" + strings.ToLower(domain), nil }