Making golang Gorilla CORS handler work

4,529 views
Skip to first unread message

Munjal Patel

unread,
Dec 5, 2016, 7:48:50 PM12/5/16
to Gorilla web toolkit
I have fairly simple setup here as described in the code below. But I am not able to get the `CORS` to work. I keep getting this error:

XMLHttpRequest cannot load http://localhost:3000/signup. Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:8000' is therefore not allowed access. The response had HTTP status code 403.

I am sure I am missing something simple here.

Here is the code I have:


package main
   
import (
   
"log"
   
"net/http"
   
   
"github.com/gorilla/handlers"
   
"github.com/gorilla/mux"
   
"myApp/src/controllers"
)
   
func main
() {
    ac
:= new(controllers.AccountController)
   
    router
:= mux.NewRouter()
    router
.HandleFunc("/signup", ac.SignUp).Methods("POST")
    router
.HandleFunc("/signin", ac.SignIn).Methods("POST")
   
    log
.Fatal(http.ListenAndServe(":3000", handlers.CORS()(router)))
}


Mustafa Arici

unread,
May 5, 2017, 11:34:59 AM5/5/17
to Gorilla web toolkit

I have the same problem. Is this issue solved?

mhh...@gmail.com

unread,
May 6, 2017, 9:05:37 AM5/6/17
to Gorilla web toolkit
Reply all
Reply to author
Forward
0 new messages