Как исправить ошибку cors в golang?

Пользователь

от ike_lowe , в категории: Общие вопросы , 17 дней назад

Как исправить ошибку cors в golang?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp Pocket

1 ответ

Пользователь

от myah , 17 дней назад

@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, чтобы разрешить запросы с других источников.