ほとんどの人がそうであるように、Go で UUID を扱うとき、大規模で機能満載のライブラリが必要になることはほとんどありませんでした。次のような基本的なことを確認するための無駄のない方法です。 「はい、その文字列は間違いなく UUID です。」 場合によっては、それが UUIDv7 かどうかを確認し、その埋め込まれた文字列を覗いてみたいと思うこともあります。 「タイムスタンプ」.
大したことは何もありません。バックグラウンドで静かにお手伝いするだけです。
それが私が uuidcheck を構築した理由です。これは複雑なものではなく、Go の標準ライブラリに付属するいくつかの意味のある関数にすぎません。外部依存性はまったくありません。
小さくするだけでは終わりませんでした。私は明確な Go-doc スタイルのドキュメントを作成したので、pkg.go.dev で各関数について直接読むことができます。推測は必要ありません。ロジックの隅々まで単体テストが行われ、カバレッジが 100% に達しました。図書館の規模を考えると、それほど難しいことではありませんでしたが、すべてがしっかりしていることを知ることができて良かったです。奇妙なエッジケースが発生した場合は、テストがすでにサポートしていると信頼できます。たとえ何か思い違いがあったとしても、図書館へのあなたの「良い最初の貢献」をお待ちしております。
正直に言うと、ほとんどのプロジェクトでは、毎日の UUID 検証ルーチンや UUIDv7 文字列からの迅速なタイムスタンプ抽出は必要ありません。ただし、そうした場合、uuidcheck を使用すると、同じチェックを何度も書く必要がなくなります。小さくてすっきりしていて、負担にならずに仕事をこなします。
したがって、「これが本物の UUID であることを確認するだけで十分です。他には何もする必要はありません」と考えたことがある場合は、 github.com/ashwingopalsamy/uuidcheck を覚えておいてください。
それはあなたの邪魔をせず、重要なところであなたにほんの少しの自信を与えて助けてくれます。
読んでいただきありがとうございます!コードがあなたと一緒にありますように:)
私のソーシャル リンク: LinkedIn |ギットハブ | ? (旧Twitter) |サブスタック |開発者
さらに多くのコンテンツをご覧になりたい場合は、購読をご検討ください。またね!
以上がGo 用の依存関係のない小型の UUID チェッカーの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。