ホームページ  >  記事  >  バックエンド開発  >  graphql-ws を gqlgen に接続できません

graphql-ws を gqlgen に接続できません

WBOY
WBOY転載
2024-02-06 09:54:121068ブラウズ

无法将 graphql-ws 连接到 gqlgen

質問の内容

サービスとして gqlgen を使用し、フロントエンドとして apollo クライアントとgraphql-ws を使用しています。サブスクリプションを使用しようとしていますが、動作します。私のプレイグラウンドでは完璧に動作しましたが、クライアントをそれに接続しようとすると、次のエラーが発生します:

リーリー

コンテナー ログに次のメッセージが表示されます:

リーリー

これは私の golang コードです:

リーリー

これは私のクライアント コードです:

リーリー

プログラムの checkorigin をアップグレードするとこの問題が解決すると思いましたが、うまくいきませんでした。 この問題を解決する方法はありますか?


正解


これは素晴らしい質問です。それはあなたが才能のあるプログラマーであることを意味します...次のように返信してください:

次の行を変更する必要があります:

リーリー

newdefaultserver は同じソースを使用するため、ソースとホストが同じである必要があることを意味します。つまり、コードは次のようになります。 checkorigin: func(r *http.request) bool { trueを返す }、 機能していません。 newdefaultserver を new に変更して、コードをそれに変更する必要があります:

リーリー

そして、WebSocket は正常に動作しています。 newdefaultserver の内部には更新や取得などの設定が含まれているため、この変更には注意してください。 (パッケージ自体を参照してください) そして、それをコードに便利に記述する必要があります。

以上がgraphql-ws を gqlgen に接続できませんの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。