Golang [OSS活動] polimoneyにGo言語のlintを実行するワークフローを追加 はじめにpolimoneyという政治資金の見える化ツールがあります。このツールはPythonとNext.jsとGo言語で書かれていますが、Go言語についてはPR作成時にLinterやFormatterが実行されるようになっていませんでした。... 2025.08.25 GolangOSS活動
Golang [OSS活動] polimoneyのバックエンドロジックにemailのバリデーションを追加する はじめにpolimoneyというお金を見える化するためのOSSがあります。そこでユーザ登録ロジックが実装されているのですが、メールのバリデーションが設定されていないので、誤ったメールアドレスが登録可能性がありました。フロントエンド側ではメー... 2025.08.23 GolangOSS活動PostgreSQL
Golang TiDBのissueを眺める「flaky test for IMPORT INTO」 どんなissueか?このissueはintegration test実行時に権限に関するテストがflakyであるというイシューです。run test err: sql:IMPORT INTO t FROM '/file.csv';: fai... 2025.04.18 GolangTiDB
Golang TiDBのコードリーディング「サーバの起動」 本記事ではTiDBのOSSのコードを読みつつ、メモをしていきます。サーバー起動まずTiDBではサーバ起動時にtidb-server/main.goが実行されます。ここでは、種々の初期化やサーバの実行、クリーンアップ処理などの処理が行われてい... 2025.04.13 GolangTiDB
DB TiDBに組み込み関数を追加実装する 本記事ではTiDBの開発者ガイドの「add a function」を参考に新しい関数を追加してみようと思います。 前提以下の条件で実施しています。OS: Ubuntu24Golang: go1.23.8 linux/amd64TiDB: T... 2025.04.13 DBGolangTiDB
DB TiDBのテストをIDE上で実行する IDEの準備まずVsCodeをインストールし、TiDBのリポジトリのルートで以下のコマンドを実行し、おすすめの設定を反映します。mkdir -p .vscodeecho "{ \"go.testTags\": \"intest,deadlo... 2025.04.06 DBGolangTiDB
DB TiDBをソースコードからビルドしてターミナルから実行する TiDBで利用されているバージョンのGoをインストールするまずTiDBで使われているGoのバージョンを以下のコマンドで取得して、そのバージョンのGoをインストールしてくださいとのことでした。curl -s -S -L | grep -Eo ... 2025.04.06 DBGolangTiDB
Golang miseで特定のGo言語のバージョンをインストールして切り替える miseというミドルウェアのバージョンを切り替えるツールを使って特定のGo言語のバージョンをインストールしたいと思います。イメージはrenvとかと同じですが、rubyだけでなくGo言語やterraformやnode.jsをはじめとして色々な... 2025.04.05 Golang
DB [日本語訳] 03. Bツリーと障害からの回復 “Go言語でゼロから独自のDBを構築しよう” – Build Your Own Database From Scrach In Go – この記事は以下のサイトの翻訳記事です。B-tree は平衡 n 分木である平衡木(Height-balanced tree)実用的な二分木の多く、たとえば AVL木 や 赤黒木(RB木) は「平衡木(height-balanced tree... 2025.03.31 DBGolang
DB [日本語訳] 02. 索引化されたデータ構造 “Go言語でゼロから独自のDBを構築しよう” – Build Your Own Database From Scrach In Go – この記事は以下のサイトの翻訳です。クエリの種類ほとんどのSQLクエリは、次の3種類に分類できます:データ全体のスキャン(インデックスは使われない)ポイントクエリ:特定のキーでインデックスを検索範囲クエリ:範囲でインデックスを検索(インデック... 2025.03.27 DBGolang