All checks were successful
Create and publish a Docker image 🚀 / build-and-push-image (push) Successful in 1m7s
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)
|
||
}
|