mirror of
https://github.com/webinstall/webi-installers.git
synced 2026-04-07 02:46:50 +00:00
Implements storage.Store for PostgreSQL using pgx/v5. Schema uses double-buffered generations per package — write into the inactive gen, then atomically swap the active pointer on Commit. Readers always see a complete consistent snapshot. Write path: BeginRefresh → Put (staged in-memory) → Commit (CopyFrom + swap) Read path: Load → reads active gen from webi_packages, fetches assets Both webid and webicached now accept -pg=<dsn> to use pgstore instead of fsstore. Schema is applied idempotently on startup. Also: - storage.Store interface gains ListPackages(ctx) — fsstore reads the directory; pgstore queries webi_packages - webid.loadAll() uses ListPackages instead of filepath.ReadDir - Fixed .gitignore: /webid (root binary) was incorrectly matching cmd/webid/
37 lines
392 B
Plaintext
37 lines
392 B
Plaintext
# generated artifacts
|
|
install-*.sh
|
|
install-*.bat
|
|
install-*.ps1
|
|
|
|
# Go build outputs (from go run/build in repo root)
|
|
/classify
|
|
/e2etest
|
|
/fetchraw
|
|
/inspect
|
|
/uaparse
|
|
/webicached
|
|
/zigtest
|
|
/distributables.csv
|
|
|
|
# local config
|
|
.env.*
|
|
*.env
|
|
.env
|
|
!example.env
|
|
|
|
# caches
|
|
_cache/
|
|
node_modules/
|
|
|
|
# temporary & backup files
|
|
.*.sw*
|
|
*.bak
|
|
*.bak.*
|
|
|
|
# other
|
|
.DS_Store
|
|
desktop.ini
|
|
.directory
|
|
LIVE_cache
|
|
/webid
|