ホームページ >バックエンド開発 >Golang >Go でのクロスドメイン カスタム検証の問題

Go でのクロスドメイン カスタム検証の問題

WBOY
WBOY転載
2024-02-11 23:18:09972ブラウズ

Go でのクロスドメイン カスタム検証の問題

Go 言語開発では、クロスドメイン リクエストがよくある問題です。クロスドメイン リクエストとは、ブラウザーの JavaScript コードを通じて、異なるドメイン名でサーバーにリクエストを送信することを指します。ブラウザーのオリジンポリシーの制限により、クロスドメインリクエストはデフォルトでは許可されません。ただし、シナリオによっては、リクエストのセキュリティと正確性を確保するために、クロスドメインリクエストでカスタマイズされた検証を実行する必要がある場合があります。この記事では、PHP エディターの Xigua が、クロスドメイン リクエストの課題にうまく対処できるように、Go 言語でのクロスドメイン カスタム検証の問題を解決する方法を紹介します。

質問内容

golangのカスタムバリデーションを学ぼうとしているのですが、なかなか難しくて困っています。私が試してきたコードは次のとおりです:

リーリー

コード コメントで試した検証ロジックを確認できます... DropShip フィールドが true の場合、 CountryAge## を追加する必要があります# 別の API に送信して、チーム メンバーが資格があるかどうかを確認します。 問題は、

reflect ライブラリを使用して、TeamMember Country フィールドと Age フィールドにアクセスするのに苦労していることです。構造。 fmt.Println(c.(TeamMember)) プログラムを実行するとクラッシュします。

誰かが他の TeamMember フィールドにアクセスする方法の例を教えてくれませんか?それとも、私の検証方法は golang の検証のイディオムに違反していますか?

解決策

この場合は、カスタム構造レベルの検証を使用することをお勧めします:

リーリー

パッケージによって提供される例も参照してください:

https://www.php.cn/link/fe41bb826b6a3cd35fe36744936400b9

以上がGo でのクロスドメイン カスタム検証の問題の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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