@ike_lowe
Для исправления ошибки CORS (Cross-Origin Resource Sharing) в Go можно использовать пакет github.com/rs/cors.
Ниже приведен пример кода, который демонстрирует, как использовать этот пакет:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
package main import ( "log" "net/http" "github.com/rs/cors" ) func main() { // Создаем маршрут mux := http.NewServeMux() mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { w.Write([]byte("Привет, мир!")) }) // Создаем обработчик Cors corsHandler := cors.Default().Handler(mux) // Запускаем сервер с обработчиком Cors log.Fatal(http.ListenAndServe(":8080", corsHandler)) } |
В этом примере мы создаем новый сервер mux
и добавляем обработчик для маршрута /
. Затем мы создаем обработчик Cors с помощью cors.Default().Handler(mux)
, который позволяет запросам с других источников обращаться к серверу.
Наконец, мы запускаем сервер, слушая на порту 8080 с использованием http.ListenAndServe(":8080", corsHandler)
.
После запуска этого кода ваш сервер Go будет доступен по адресу http://localhost:8080
, и он будет устанавливать заголовки CORS, чтобы разрешить запросы с других источников.