Integrated Fantastic coffie (decaffeinated) base version

This commit is contained in:
Marco Realacci 2022-11-16 23:46:24 +01:00
parent 2fc5535f0f
commit 94036c4831
482 changed files with 476112 additions and 0 deletions

19
cmd/webapi/cors.go Normal file
View file

@ -0,0 +1,19 @@
package main
import (
"github.com/gorilla/handlers"
"net/http"
)
// applyCORSHandler applies a CORS policy to the router. CORS stands for Cross-Origin Resource Sharing: it's a security
// feature present in web browsers that blocks JavaScript requests going across different domains if not specified in a
// policy. This function sends the policy of this API server.
func applyCORSHandler(h http.Handler) http.Handler {
return handlers.CORS(
handlers.AllowedHeaders([]string{
"x-example-header",
}),
handlers.AllowedMethods([]string{"GET", "POST", "OPTIONS", "DELETE", "PUT"}),
handlers.AllowedOrigins([]string{"*"}),
)(h)
}