Pennybase:1000行未満のGoによるミニマリストBaaS

2025-07-04
Pennybase:1000行未満のGoによるミニマリストBaaS

Pennybaseは、1000行未満のGoコードで実装された軽量なBackend-as-a-Service(BaaS)ソリューションであり、Firebase、Supabase、Pocketbaseの簡素化された代替手段を提供します。Go標準ライブラリのみを使用し、外部依存関係は必要ありません。主な機能には、ファイルストレージ(バージョン管理されたCSV)、REST API(JSONレスポンス)、セッションCookieとBasic Authによる認証、RBACと所有権ベースの権限、SSEによるリアルタイム更新、スキーマ検証、Goテンプレートレンダリングなどがあります。データは人間が読み取れるCSVに保存され、更新によって新しいレコードバージョンが作成されます。巧妙なインメモリインデックスにより、高速なルックアップと更新が可能です。権限制御はシンプルなRBACモデルを使用し、フック関数によってカスタム機能を実装できます。