paild tech blog

法人カードのクラウド型発行・管理サービスpaild

2024-01-01から1年間の記事一覧

Rust 2024 Editionがやってくる!

お手伝いの@helloyukiです。今日はRust 2024エディションの話についてまとめておきたいと思います。ちなみに注意点ですが、Rust 2024エディションはまだリリースされていません。したがって、この記事の情報(2024年4月ごろ執筆開始)はリリース時点で変更さ…

待望のLazyCell/LazyLock安定化間近!

こんにちは、ペイルドの森です。ペイルドでは創業以来バックエンドの開発言語にRustを採用してきたため、Rustという言語そのものが持つ課題とその解消、クレートの流行り廃りなどの歴史を共に歩んできました。その中でも最も苦しんだものの一つに遅延初期化…

Rustでオブザーバビリティを実現するには

お手伝いの@helloyukiです。最近tokioの提供するtracingに関していろいろ調べごとをしました。こうしたクレートを十分に使いこなすにはどうすればいいかを考える上で、自分なりに考えがまとまってきたので記事にしたいと思います。 なお、筆者はRust以外のプ…

rstestを使いこなす

お手伝いの@helloyukiです。パラメータ化テストをする際使えるrstestというクレートがあるのですが、このクレートが意外にいろいろなことができて感動したので記事にします。実務でどう使っているかもあわせて説明します。 rstestとは rstestがどのような課…

クリアリング処理を再構築した

こんにちは。ペイルドの id:pranc1ngpegasus です。 今回は外部サービスから連携されるクリアリングファイルを仕様書に沿ってパースし、内部サービスに取り込む処理を再構築したので紹介します。 Before 図1: これまでのシステムの全体像 上記にこれまで稼動…

Rust + testcontainersでのテスト環境構築とハマりどころ

こんにちは、お手伝いの大櫛です。 今回はRust + testcontainersのテスト環境、非同期にテストを行う際の注意点や工夫ポイントなどについて紹介していきます。 testcontainersとは testcontainersとは、PostgreSQLのようなDBや、Nginxのようなweb serverなど…