25 lines
834 B
Go
25 lines
834 B
Go
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)
|
|
}
|