package main import ( "fmt" "net/http" ) func main() { mux := http.NewServeMux() mux.HandleFunc("/api/hello", func(w http.ResponseWriter, r *http.Request) { // ВАЖНО: Этот заголовок заставляет браузер переключиться на UDP w.Header().Set("Alt-Svc", `h3=":443"; ma=86400`) // CORS (если нужно для Svelte) w.Header().Set("Access-Control-Allow-Origin", "*") // Логируем протокол. Traefik v3 передает информацию о QUIC в заголовках fmt.Printf("Запрос от Traefik. Протокол: %s\n", r.Proto) w.Write([]byte("Данные переданы через QUIC (UDP) до Traefik!")) }) // Слушаем обычный порт внутри контейнера http.ListenAndServe(":8080", mux) }