Docker 如何在GO中正确设置COR?

Docker 如何在GO中正确设置COR?,docker,go,cors,Docker,Go,Cors,我有一个example.com,服务器托管在这里,我正在尝试将此API用于example1.com 如何正确设置Go的CORS 我有这个docker_运行文件。从go服务器如何正确设置此文件,请提供帮助 此文件与Go无关。我猜它应该由应用程序读取并应用于那里 如果您有一个http.HandlerFunc的实例,可以通过以下方式将其扭曲为新函数调用: func setCors(h http.HandlerFunc) http.HandlerFunc { return func(w http

我有一个example.com,服务器托管在这里,我正在尝试将此API用于example1.com

如何正确设置Go的CORS

我有这个docker_运行文件。从go服务器如何正确设置此文件,请提供帮助

此文件与Go无关。我猜它应该由应用程序读取并应用于那里

如果您有一个
http.HandlerFunc
的实例,可以通过以下方式将其扭曲为新函数调用:

func setCors(h http.HandlerFunc) http.HandlerFunc {
    return func(w http.ResponseWriter, r *http.Request) {
        w.Header().Set("Access-Control-Allow-Origin", "your origin value...")
        w.Header().Set("Access-Control-Allow-Methods", "your methods...")
        w.Header().Set("Access-Control-Allow-Headers", "your headers...")
        w.Header().Set("Access-Control-Max-Age", "your age...")
        // other settings
        h(w, r)
    }
}

兄弟,我的问题结束了。但是你知道你救了我一天。解决了这个问题后,我感到非常高兴。我一整天都在尝试这个解决方案。我不知道该如何感谢你。@sanketkheni我很高兴它帮了我的忙