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

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

WBOY
リリース: 2024-02-06 09:54:12
転載
1098 人が閲覧しました

无法将 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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート