To add CORS headers to your HTTP server in Go, you can use the gorilla/mux
package to create a new router and set the appropriate headers.
Here's an example code snippet that adds CORS headers to a HTTP server:
main.go809 chars37 lines
In this example, we first create a new mux.Router
object. We then define a function called headers
that adds the necessary CORS headers to the response, as well as the cache control header. If the request method is OPTIONS
, we return a 200 status code to indicate that the preflight request was successful. Finally, we call the ServeHTTP
method on the router object to continue processing the request.
Note that the code above allows any origin. In production, you should restrict the origin to only those domains that are allowed to access your server.
gistlibby LogSnag