Service toolkit moduláris Go backendekhez

Jogosultságkezelés, ütemezés, workerek, események, tranzakciók, migrációk, fájltárolás, strukturált logolás és telemetria: 12 önálló Go-modul, amit egy vékony service kit köt össze chi-n és net/http-n, generátorokkal. Anélkül, hogy a kit elrejtené előled a függőségeket.

Miért gpsystem

    Go-indulás alapfejtegetés nélkül
    Az összes alap-funkcionalitás, amivel a legtöbb oldalon találkozol, készen van: nem kell graceful shutdownt, telemetria-bekötést vagy hibamodellt kutatnod, mielőtt az első endpointodat megírnád.
    12 fókuszált modul, csak amire szükséged van
    errs, dbx, auth, queue, storage, telemetry és a többi: mindegyik önálló, külön verziózott Go-modul, amit önmagában is go get-elhetsz, bármelyik projektedben. A kit ezeket komponálja, nem követeli meg őket.
    Jogosultság két szinten
    JWT auth, szerep- és permission-alapú RBAC, plusz egy policy réteg arra az esetre, amikor a szerep kevés: tulajdonos- és állapot-ellenőrzés kérésenként, fail-closed alapállással.
    Ütemezés, workerek, események
    Events/listeners asynq-on, tranzakciós outbox a garantált kézbesítéshez, cron-ütemezés leader electionnel, több replikán is pontosan egyszer ütve.
    Tranzakciók és migrációk
    A tranzakció a contextben utazik a repositoryk között; a migráció beágyazott SQL, saját cmd/migrate binárissal. pgx vagy bun: importtal választod, a service-réteg nem tud róla.
    Megfigyelhetőség alapból
    Monolog-stílusú dev logok, OTLP trace-ek, metrikák és logok, Sentry hibakövetés errs-kód szerinti csoportosítással: egyetlen hívással bekötve, env-vel ki-be kapcsolhatóan.
    Spec-first generátorok
    TypeSpec kontraktus → OpenAPI 3.0 → típusos szerverkód; a spec és a handler széttartása build-hiba. Projekt, modul, surface, handler, event, listener, job: mind egy-egy parancs.
    Nem rejti el a függőségeket
    A chi.Router, a pgx, a bun és az asynq típusai a publikus API-ban vannak. A kit centralizál, nem absztrahál: az upstream dokumentáció nálad is érvényes marad.
Copyright © 2026