我的基本 golang API 服务器是使用 mux 包创建的,这给我带来了一些问题。我正在尝试使用提供的 SwaggerUI 来提交对我的 localHost(端口 8080)的调用,但它似乎无法到达我的服务器。同时,通过 Postman 桌面应用程序使用相同的 Curl 命令,我能够到达服务器并与其通信。我尝试向我的服务器添加 CORS 支持并使用不同的允许 swagger 的 golang 命令,但没有任何效果(有/没有 CORS 代码)。
我不确定问题是否出在我的防火墙/防病毒软件上,尽管即使我将两者都关闭,我似乎也可以使用 SwaggerUI 工具访问我的服务器。
关于如何解决该问题有什么想法/技巧吗?
server := mux.NewRouter()
server.HandleFunc("/api/people/", addPerson).Methods("POST")
headersOk := handlers.AllowedHeaders([]string{"Access-Control-Allow-Headers",
"Accept", "X-Requested-With"})
originsOk := handlers.AllowedOrigins([]string{os.Getenv("ORIGIN_ALLOWED")})
methodsOk := handlers.AllowedMethods([]string{"GET", "DELETE", "POST", "PUT", "PATCH"})
http.Handle("/", server)
log.Fatal(http.ListenAndServe(":8080", handlers.CORS(originsOk, headersOk, methodsOk)(server)))
Run Code Online (Sandbox Code Playgroud)