Go
ValkeyのSorted Setを利用したSliding Window Logのレートリミット実装について紹介します。
マスキングやバイナリハッシュ化やグローバルデータの取り扱いをまとめて行うためのログの仕組みを解説します
GoのDBテストフィクスチャ管理をYAMLからGoの構造体定義へ移行し、型安全化と補完による効率化を実現した事例を紹介。自作ツール`syd`によるスキーマ変更検知やバルクインサート活用で保守性を向上させた。
VenomでFIX APIの自動テストを実現。enechainがFIXプロトコルの課題をVenomのカスタムExecutorで解決した開発事例と実装方法を詳しく解説。
外部のWEB APIとの連携を効率化するために取り組んだ、コード生成とテスト方法を紹介します。
go-sqlmockをやめて、Testcontainersを使ったDBテストに切り替えるにあたり、テストの並列化を実現するためにやったことを紹介します
記述式のクエリでデータベースのレコードやインメモリのコレクションをフィルタリングをGoで実現する方法を紹介します。パーサージェネレーターであるANTLRを使ってクエリを抽象構文木にパースし、ノードを探訪しながら条件式を評価するなど、実践的な内容を…
eSquare LiveのFIX APIをQuickFIX/Goを用いて開発した経験をもとに、得られた知見を共有します。FIX Protocolの基本的な説明から、実装に関する詳細なトピックまで幅広く解説します。
k6の拡張機能開発を自作して、gRPC Webサーバの負荷試験を実施しました。ローンチ前のサービス行った負荷試験の設計等についても触れています。
金融取引プロトコル「FIX」を使ったGoのサービスのテスト戦略とその実装を紹介します。
enechainにおけるProtocol Buffersの拡張プラグインの開発と、作成したプラグインを使った認可処理の実装について紹介しています。
Goで作られたgRPCのAPIをどのようにテストしているかを実例を用いながら紹介します。
サーバーアプリケーションのGraceful Shutdownを実装する上でGoのDIライブラリであるFxを用いているサービスがいくつかあり、今回の記事ではGraceful Shutdownについて説明し、Fxを用いた実装を紹介します。
enechainでslogを導入する際にログフォーマットの共通化やマスキング処理などといった課題にどう対応していったのかをご紹介します。
enechainのeSquareチームでは、GoでのDBクエリにsqlcを活用しています。今回の記事では、そのPostgreSQLドライバをpqからpgx v5に移行するにあたっての工夫を紹介します。
はじめに この記事は enechain Advent Calendar 2023 の11日目の記事です。 本日はenechainのソフトウェアエンジニアの @eji が担当します。 私が所属するチームでは、今月の頭に社内向けの新サービスを公開しました。 このサービスのバックエンドはGoで作っ…
enechainでは「JCEX」のバックエンドをGoで開発しています。本記事では、GoのAtlasとBunを使って、Goのモデルを定義するだけでスキーマファイルとマイグレーションファイルを自動生成できるマイグレーション環境を紹介します。
今回は enechain の最新技術スタックを紹介したいと思います。 ここ1年でいくつかのチャレンジを経て注力技術も変わってきました。今回は、技術選定における考慮事項とともに、最新情報をまとめて紹介いたします。