Я сделал бэкэнд в go и развернул его с помощью Google Cloud Run. Сейчас я пытаюсь пропинговать его с моего веб-сайта, размещенного локально, но затем я получаю ошибку CORS, такую как
type: "cors"
url: "https://abc.a.run.app/do-a"
redirected: false
status: 500
ok: false
statusText: ""
headers: Headers {}
body: (...)
bodyUsed: false
Это заголовки, которые я установил в своей функции обработчика http в go.
w.Header().Set("Content-Type", "application/json")
w.Header().Set("Access-Control-Allow-Origin", "http://localhost:3000")
w.Header().Set("Access-Control-Allow-Headers", "Content-Type")
Моя функция обработчика маршрутизируется как
func main() {
port := os.Getenv("PORT")
if port == "" {
port = "8080"
}
http.HandleFunc("/do-a", endpoints.DoA)
err := http.ListenAndServe(":"+port, nil)
handle(err)
}