Pennybase je minimalistické Backend-as-a-Service napsané v Go s méně než 1000 řádky kódu.
Data se ukládají v CSV souborech s verzovanými záznamy a append-only přístupem.
REST API poskytuje operace CRUD, autentizaci (session cookies i Basic Auth) a SSE pro real-time aktualizace.
Schéma zdrojů se definuje v souboru _schemas.csv, který mapuje JSON pole na CSV sloupce.
Speciální soubory _users.csv a _permissions.csv spravují uživatele, role a přístupová pravidla.
Podpora statických souborů a Go šablon umožňuje renderování HTML a přístup k .User, .Store a .Authorize v šablonách.
Možnost rozšíření pomocí hook funkce pro úpravu nebo validaci dat před uložením.
Projekt je licencovaný pod MIT, bez externích závislostí a vítá příspěvky zaměřené na opravy chyb a příklady.
Get notified when new stories are published for "🇨🇿 Hacker News Čeština "