ホームページ >バックエンド開発 >Golang >Golang バリデーターのカスタム列挙型検証ルール

Golang バリデーターのカスタム列挙型検証ルール

王林
王林転載
2024-02-09 08:06:33657ブラウズ

Golang 验证器自定义枚举验证规则

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 サイトの他の関連記事を参照してください。

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