このプロジェクトについて
go-branded-idは、ブランド化された強く型付けされた識別子を提供するGoライブラリです。ファントム型を使用して、異なるエンティティID(例:UserIDとOrderID)の混在をコンパイル時に防ぎ、通常は気付かれないバグを捕捉します。このライブラリは、コア操作においてゼロアロケーションであり、Go標準ライブラリのみを使用し、JSON、SQL、Text、Binary、Gobを含む完全なシリアライゼーションをサポートしています。任意の比較可能な型で動作し、ゼロ値セマンティクス(JSONではnull、SQLではnilにシリアライズ)を提供し、SQLスキャナー/バリュアーを含みます。名前付きブランド型は、デバッグ表示用の文字列を提供するName()メソッドと、ブランド認識のバリデーションを提供できます。このライブラリは、エラーハンドリング用のセンチネルエラーと、Name()スタブを生成するcodemodツールも提供します。Go 1.26以降が必要です。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.