问题内容
,我使用 gqlgen 作为我的服务,使用 apollo 客户端和 graphql-ws 作为我的前端,我正在尝试使用订阅,它在我的游乐场中完美运行,但是当我尝试将客户端连接到它时,我收到了这个错误:,在我的容器日志中我收到:,这是我的 golang 代码:,这是我的客户端代码:,我以为升级程序中的 checkorigin 可以解决这个问题,但它不起作用
知道如何解决这个问题吗?,这是一个很棒的问题。这意味着您是一位才华横溢的程序员…回复如下:,您需要更改此行:,因为 newdefaultserver 使用相同的源,这意味着您的源和主机必须相同,这意味着您的代码:
checkorigin: func(r *http.request) bool {
返回真
},
不工作。
您必须将 newdefaultserver 更改为 new,以便您的代码更改为它:,并且您的 websocket 工作正常。
请小心此更改,因为 newdefaultserver 内部有一些用于更新或获取或其他一些东西的配置。 (参见包装本身)
并且您必须在代码中方便地编写它。,