php エディター Xiaoxin は本日、強力な Golang バリデーターであるカスタム列挙検証ルールを紹介します。 Golang の人気が高まるにつれ、効率的で信頼性の高いアプリケーションを構築するために Golang を使用する開発者が増えています。バリデーターは重要なツールの 1 つで、入力データが指定された形式と要件に準拠しているかどうかを検証するのに役立ちます。カスタム列挙型検証ルールはバリデーターの重要な機能であり、独自の列挙型を定義し、入力データを検証するのに役立ちます。この記事では、Golang でカスタム列挙型検証ルールを使用する方法と、いくつかの実用的なアプリケーション シナリオを詳しく紹介します。この強力な機能を一緒に探索しましょう!
https://github.com/go-playground/validator を使用しており、さまざまな列挙値に対してカスタム検証ルールを作成する必要があります。これが私の構造です - https://go.dev/play/p/UmR6YH6cvK9。ご覧のとおり、管理者、モデレーター、コンテンツ作成者という 3 つの異なるユーザー タイプがあり、それらに対して異なるパスワード ルールを調整したいと考えています。たとえば、管理者のパスワードは 7 文字以上、モデレータのパスワードは 5 文字以上である必要があります。 go-playground/validator のタグを介してこれを行うことは可能ですか?
私のサービスはユーザーのリストを取得するため、検証に別のルールを使用する必要があります
validator を使用するメソッドを
usertype に追加できます
ユーザーを認証するためのパッケージ。
validateの呼び出しは次のようになります
リーリー以上がGolang バリデーターのカスタム列挙型検証ルールの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。