[{"data":1,"prerenderedAt":2092},["ShallowReactive",2],{"navigation_docs_hu":3,"-hu-reference-dependencies":442,"-hu-reference-dependencies-surround":2087},[4,45,60,81,112,129,146,173,197,213,242,280,357,373,385,404,430],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":44},"Kezdő lépések","i-lucide-rocket","\u002Fhu\u002Fgetting-started","hu\u002F1.getting-started",[10,15,20,24,29,34,39],{"title":11,"path":12,"stem":13,"icon":14},"Bevezetés","\u002Fhu\u002Fgetting-started\u002Fintroduction","hu\u002F1.getting-started\u002F1.introduction","i-lucide-house",{"title":16,"path":17,"stem":18,"icon":19},"Laravelből érkezőknek","\u002Fhu\u002Fgetting-started\u002Fcoming-from-laravel","hu\u002F1.getting-started\u002F2.coming-from-laravel","i-lucide-arrow-right-left",{"title":21,"path":22,"stem":23,"icon":19},"Symfonyból érkezőknek","\u002Fhu\u002Fgetting-started\u002Fcoming-from-symfony","hu\u002F1.getting-started\u002F3.coming-from-symfony",{"title":25,"path":26,"stem":27,"icon":28},"Telepítés","\u002Fhu\u002Fgetting-started\u002Finstallation","hu\u002F1.getting-started\u002F4.installation","i-lucide-download",{"title":30,"path":31,"stem":32,"icon":33},"Az első modulod","\u002Fhu\u002Fgetting-started\u002Ffirst-module","hu\u002F1.getting-started\u002F5.first-module","i-lucide-package-plus",{"title":35,"path":36,"stem":37,"icon":38},"Projektstruktúra","\u002Fhu\u002Fgetting-started\u002Fproject-structure","hu\u002F1.getting-started\u002F6.project-structure","i-lucide-folder-tree",{"title":40,"path":41,"stem":42,"icon":43},"A shop mintaalkalmazás","\u002Fhu\u002Fgetting-started\u002Fsample-app","hu\u002F1.getting-started\u002F7.sample-app","i-lucide-shopping-cart",false,{"title":46,"icon":47,"path":48,"stem":49,"children":50,"page":44},"queue","i-lucide-layers","\u002Fhu\u002Fqueue","hu\u002F10.queue",[51,56],{"title":52,"path":53,"stem":54,"icon":55},"Áttekintés","\u002Fhu\u002Fqueue\u002Foverview","hu\u002F10.queue\u002F1.overview","i-lucide-list-ordered",{"title":57,"path":58,"stem":59,"icon":47},"Taskok","\u002Fhu\u002Fqueue\u002Ftasks","hu\u002F10.queue\u002F2.tasks",{"title":61,"icon":62,"path":63,"stem":64,"children":65,"page":44},"events","i-lucide-workflow","\u002Fhu\u002Fevents","hu\u002F11.events",[66,71,76],{"title":67,"path":68,"stem":69,"icon":70},"Események","\u002Fhu\u002Fevents\u002Foverview","hu\u002F11.events\u002F1.overview","i-lucide-radio",{"title":72,"path":73,"stem":74,"icon":75},"Outbox","\u002Fhu\u002Fevents\u002Foutbox","hu\u002F11.events\u002F2.outbox","i-lucide-inbox",{"title":77,"path":78,"stem":79,"icon":80},"Ütemezés","\u002Fhu\u002Fevents\u002Fscheduler","hu\u002F11.events\u002F3.scheduler","i-lucide-calendar-clock",{"title":82,"icon":83,"path":84,"stem":85,"children":86,"page":44},"auth","i-lucide-shield-check","\u002Fhu\u002Fauth","hu\u002F12.auth",[87,92,97,102,107],{"title":88,"path":89,"stem":90,"icon":91},"Autentikáció","\u002Fhu\u002Fauth\u002Foverview","hu\u002F12.auth\u002F1.overview","i-lucide-key-round",{"title":93,"path":94,"stem":95,"icon":96},"RBAC","\u002Fhu\u002Fauth\u002Frbac","hu\u002F12.auth\u002F2.rbac","i-lucide-users",{"title":98,"path":99,"stem":100,"icon":101},"Policy-k","\u002Fhu\u002Fauth\u002Fpolicy","hu\u002F12.auth\u002F3.policy","i-lucide-gavel",{"title":103,"path":104,"stem":105,"icon":106},"Az auth önálló használata","\u002Fhu\u002Fauth\u002Fstandalone","hu\u002F12.auth\u002F4.standalone","i-lucide-plug",{"title":108,"path":109,"stem":110,"icon":111},"Social login goth-tal, önállóan","\u002Fhu\u002Fauth\u002Fsocial-standalone","hu\u002F12.auth\u002F5.social-standalone","i-lucide-log-in",{"title":113,"icon":114,"path":115,"stem":116,"children":117,"page":44},"mail","i-lucide-mail","\u002Fhu\u002Fmail","hu\u002F13.mail",[118,121,125],{"title":52,"path":119,"stem":120,"icon":114},"\u002Fhu\u002Fmail\u002Foverview","hu\u002F13.mail\u002F1.overview",{"title":122,"path":123,"stem":124,"icon":114},"SMTP","\u002Fhu\u002Fmail\u002Fsmtp","hu\u002F13.mail\u002F2.smtp",{"title":126,"path":127,"stem":128,"icon":114},"MJML","\u002Fhu\u002Fmail\u002Fmjml","hu\u002F13.mail\u002F3.mjml",{"title":130,"icon":131,"path":132,"stem":133,"children":134,"page":44},"notify","i-lucide-bell","\u002Fhu\u002Fnotify","hu\u002F14.notify",[135,138,142],{"title":52,"path":136,"stem":137,"icon":131},"\u002Fhu\u002Fnotify\u002Foverview","hu\u002F14.notify\u002F1.overview",{"title":139,"path":140,"stem":141,"icon":131},"Database csatorna","\u002Fhu\u002Fnotify\u002Fdatabase","hu\u002F14.notify\u002F2.database",{"title":143,"path":144,"stem":145,"icon":131},"Broadcast csatorna","\u002Fhu\u002Fnotify\u002Fbroadcast","hu\u002F14.notify\u002F3.broadcast",{"title":147,"icon":148,"path":149,"stem":150,"children":151,"page":44},"storage","i-lucide-hard-drive","\u002Fhu\u002Fstorage","hu\u002F15.storage",[152,155,159,163,168],{"title":52,"path":153,"stem":154,"icon":148},"\u002Fhu\u002Fstorage\u002Foverview","hu\u002F15.storage\u002F1.overview",{"title":156,"path":157,"stem":158},"Disk API","\u002Fhu\u002Fstorage\u002Fdisk-api","hu\u002F15.storage\u002F2.disk-api",{"title":160,"path":161,"stem":162,"icon":148},"Memória és helyi lemez","\u002Fhu\u002Fstorage\u002Flocal","hu\u002F15.storage\u002F3.local",{"title":164,"path":165,"stem":166,"icon":167},"S3","\u002Fhu\u002Fstorage\u002Fs3","hu\u002F15.storage\u002F4.s3","i-lucide-cloud",{"title":169,"path":170,"stem":171,"icon":172},"Tesztelés","\u002Fhu\u002Fstorage\u002Ftesting","hu\u002F15.storage\u002F5.testing","i-lucide-flask-conical",{"title":174,"icon":175,"path":176,"stem":177,"children":178,"page":44},"telemetry","i-lucide-activity","\u002Fhu\u002Ftelemetry","hu\u002F16.telemetry",[179,182,187,192],{"title":52,"path":180,"stem":181,"icon":175},"\u002Fhu\u002Ftelemetry\u002Foverview","hu\u002F16.telemetry\u002F1.overview",{"title":183,"path":184,"stem":185,"icon":186},"Logolás","\u002Fhu\u002Ftelemetry\u002Flogging","hu\u002F16.telemetry\u002F2.logging","i-lucide-scroll-text",{"title":188,"path":189,"stem":190,"icon":191},"OpenTelemetry","\u002Fhu\u002Ftelemetry\u002Fopentelemetry","hu\u002F16.telemetry\u002F3.opentelemetry","i-lucide-radar",{"title":193,"path":194,"stem":195,"icon":196},"Sentry","\u002Fhu\u002Ftelemetry\u002Fsentry","hu\u002F16.telemetry\u002F4.sentry","i-lucide-bug",{"title":198,"icon":199,"path":200,"stem":201,"children":202,"page":44},"Referencia","i-lucide-book-open","\u002Fhu\u002Freference","hu\u002F17.reference",[203,208],{"title":204,"path":205,"stem":206,"icon":207},"Konfiguráció","\u002Fhu\u002Freference\u002Fconfiguration","hu\u002F17.reference\u002F1.configuration","i-lucide-settings",{"title":209,"path":210,"stem":211,"icon":212},"Külső függőségek","\u002Fhu\u002Freference\u002Fdependencies","hu\u002F17.reference\u002F2.dependencies","i-lucide-package",{"title":214,"icon":215,"path":216,"stem":217,"children":218,"page":44},"Koncepciók","i-lucide-lightbulb","\u002Fhu\u002Fconcepts","hu\u002F2.concepts",[219,223,228,232,237],{"title":220,"path":221,"stem":222,"icon":47},"Architektúra","\u002Fhu\u002Fconcepts\u002Farchitecture","hu\u002F2.concepts\u002F1.architecture",{"title":224,"path":225,"stem":226,"icon":227},"Hibamodell","\u002Fhu\u002Fconcepts\u002Ferror-model","hu\u002F2.concepts\u002F2.error-model","i-lucide-shield-alert",{"title":204,"path":229,"stem":230,"icon":231},"\u002Fhu\u002Fconcepts\u002Fconfiguration","hu\u002F2.concepts\u002F3.configuration","i-lucide-settings-2",{"title":233,"path":234,"stem":235,"icon":236},"Codegen pipeline","\u002Fhu\u002Fconcepts\u002Fcodegen-pipeline","hu\u002F2.concepts\u002F4.codegen-pipeline","i-lucide-file-json",{"title":238,"path":239,"stem":240,"icon":241},"Design patternek","\u002Fhu\u002Fconcepts\u002Fdesign-patterns","hu\u002F2.concepts\u002F5.design-patterns","i-lucide-puzzle",{"title":243,"icon":244,"path":245,"stem":246,"children":247,"page":44},"A kit","i-lucide-box","\u002Fhu\u002Fkit","hu\u002F3.kit",[248,252,257,262,267,271,276],{"title":249,"path":250,"stem":251,"icon":244},"A kit áttekintése","\u002Fhu\u002Fkit\u002Foverview","hu\u002F3.kit\u002F1.overview",{"title":253,"path":254,"stem":255,"icon":256},"Alkalmazás-életciklus","\u002Fhu\u002Fkit\u002Fapp","hu\u002F3.kit\u002F2.app","i-lucide-power",{"title":258,"path":259,"stem":260,"icon":261},"Szerver","\u002Fhu\u002Fkit\u002Fserver","hu\u002F3.kit\u002F3.server","i-lucide-server",{"title":263,"path":264,"stem":265,"icon":266},"Worker","\u002Fhu\u002Fkit\u002Fworker","hu\u002F3.kit\u002F4.worker","i-lucide-cog",{"title":268,"path":269,"stem":270,"icon":70},"Realtime","\u002Fhu\u002Fkit\u002Frealtime","hu\u002F3.kit\u002F5.realtime",{"title":272,"path":273,"stem":274,"icon":275},"Migrációk","\u002Fhu\u002Fkit\u002Fmigrations","hu\u002F3.kit\u002F6.migrations","i-lucide-file-stack",{"title":277,"path":278,"stem":279,"icon":111},"Social login","\u002Fhu\u002Fkit\u002Fsocial-login","hu\u002F3.kit\u002F7.social-login",{"title":281,"icon":282,"path":283,"stem":284,"children":285,"page":44},"CLI referencia","i-lucide-terminal","\u002Fhu\u002Fcli","hu\u002F4.cli",[286,289,294,299,304,309,314,319,324,329,334,338,343,348,352],{"title":52,"path":287,"stem":288,"icon":282},"\u002Fhu\u002Fcli\u002Foverview","hu\u002F4.cli\u002F1.overview",{"title":290,"path":291,"stem":292,"icon":293},"add db","\u002Fhu\u002Fcli\u002Fadd-db","hu\u002F4.cli\u002F10.add-db","i-lucide-database-zap",{"title":295,"path":296,"stem":297,"icon":298},"add compose \u002F add docker","\u002Fhu\u002Fcli\u002Fadd-compose","hu\u002F4.cli\u002F11.add-compose","i-lucide-container",{"title":300,"path":301,"stem":302,"icon":303},"add mail","\u002Fhu\u002Fcli\u002Fadd-mail","hu\u002F4.cli\u002F12.add-mail","i-lucide-mail-plus",{"title":305,"path":306,"stem":307,"icon":308},"add notification","\u002Fhu\u002Fcli\u002Fadd-notification","hu\u002F4.cli\u002F13.add-notification","i-lucide-bell-plus",{"title":310,"path":311,"stem":312,"icon":313},"add realtime","\u002Fhu\u002Fcli\u002Fadd-realtime","hu\u002F4.cli\u002F14.add-realtime","i-lucide-radio-tower",{"title":315,"path":316,"stem":317,"icon":318},"add seeder","\u002Fhu\u002Fcli\u002Fadd-seeder","hu\u002F4.cli\u002F15.add-seeder","i-lucide-sprout",{"title":320,"path":321,"stem":322,"icon":323},"new project","\u002Fhu\u002Fcli\u002Fnew-project","hu\u002F4.cli\u002F2.new-project","i-lucide-folder-plus",{"title":325,"path":326,"stem":327,"icon":328},"new module","\u002Fhu\u002Fcli\u002Fnew-module","hu\u002F4.cli\u002F3.new-module","i-lucide-blocks",{"title":330,"path":331,"stem":332,"icon":333},"add surface","\u002Fhu\u002Fcli\u002Fadd-surface","hu\u002F4.cli\u002F4.add-surface","i-lucide-layers-2",{"title":335,"path":336,"stem":337,"icon":244},"add core","\u002Fhu\u002Fcli\u002Fadd-core","hu\u002F4.cli\u002F5.add-core",{"title":339,"path":340,"stem":341,"icon":342},"add handler","\u002Fhu\u002Fcli\u002Fadd-handler","hu\u002F4.cli\u002F6.add-handler","i-lucide-webhook",{"title":344,"path":345,"stem":346,"icon":347},"new migration","\u002Fhu\u002Fcli\u002Fnew-migration","hu\u002F4.cli\u002F7.new-migration","i-lucide-file-plus",{"title":349,"path":350,"stem":351,"icon":266},"worker generátorok","\u002Fhu\u002Fcli\u002Fworker-generators","hu\u002F4.cli\u002F8.worker-generators",{"title":353,"path":354,"stem":355,"icon":356},"upgrade templates","\u002Fhu\u002Fcli\u002Fupgrade-templates","hu\u002F4.cli\u002F9.upgrade-templates","i-lucide-refresh-cw",{"title":358,"icon":227,"path":359,"stem":360,"children":361,"page":44},"errs","\u002Fhu\u002Ferrs","hu\u002F5.errs",[362,365,369],{"title":52,"path":363,"stem":364,"icon":227},"\u002Fhu\u002Ferrs\u002Foverview","hu\u002F5.errs\u002F1.overview",{"title":366,"path":367,"stem":368},"API","\u002Fhu\u002Ferrs\u002Fapi","hu\u002F5.errs\u002F2.api",{"title":370,"path":371,"stem":372,"icon":227},"Integráció","\u002Fhu\u002Ferrs\u002Fintegration","hu\u002F5.errs\u002F3.integration",{"title":374,"icon":231,"path":375,"stem":376,"children":377,"page":44},"envconf","\u002Fhu\u002Fenvconf","hu\u002F6.envconf",[378,381],{"title":52,"path":379,"stem":380,"icon":231},"\u002Fhu\u002Fenvconf\u002Foverview","hu\u002F6.envconf\u002F1.overview",{"title":382,"path":383,"stem":384},"Receptek","\u002Fhu\u002Fenvconf\u002Frecipes","hu\u002F6.envconf\u002F2.recipes",{"title":386,"icon":387,"path":388,"stem":389,"children":390,"page":44},"httperr","i-lucide-globe","\u002Fhu\u002Fhttperr","hu\u002F7.httperr",[391,394,399],{"title":52,"path":392,"stem":393,"icon":387},"\u002Fhu\u002Fhttperr\u002Foverview","hu\u002F7.httperr\u002F1.overview",{"title":395,"path":396,"stem":397,"icon":398},"Hibaválaszok","\u002Fhu\u002Fhttperr\u002Ferror-responses","hu\u002F7.httperr\u002F2.error-responses","i-lucide-octagon-alert",{"title":400,"path":401,"stem":402,"icon":403},"Validáció","\u002Fhu\u002Fhttperr\u002Fvalidation","hu\u002F7.httperr\u002F3.validation","i-lucide-badge-check",{"title":405,"icon":406,"path":407,"stem":408,"children":409,"page":44},"dbx","i-lucide-database","\u002Fhu\u002Fdbx","hu\u002F8.dbx",[410,413,417,421,426],{"title":52,"path":411,"stem":412,"icon":406},"\u002Fhu\u002Fdbx\u002Foverview","hu\u002F8.dbx\u002F1.overview",{"title":414,"path":415,"stem":416,"icon":106},"pgx","\u002Fhu\u002Fdbx\u002Fpg","hu\u002F8.dbx\u002F2.pg",{"title":418,"path":419,"stem":420,"icon":47},"bun","\u002Fhu\u002Fdbx\u002Fbunx","hu\u002F8.dbx\u002F3.bunx",{"title":422,"path":423,"stem":424,"icon":425},"Tranzakciók","\u002Fhu\u002Fdbx\u002Ftransactions","hu\u002F8.dbx\u002F4.transactions","i-lucide-git-merge",{"title":427,"path":428,"stem":429,"icon":318},"Seederek","\u002Fhu\u002Fdbx\u002Fseed","hu\u002F8.dbx\u002F5.seed",{"title":431,"icon":55,"path":432,"stem":433,"children":434,"page":44},"paginate","\u002Fhu\u002Fpaginate","hu\u002F9.paginate",[435,438],{"title":52,"path":436,"stem":437,"icon":55},"\u002Fhu\u002Fpaginate\u002Foverview","hu\u002F9.paginate\u002F1.overview",{"title":439,"path":440,"stem":441,"icon":19},"Cursor-lapozás","\u002Fhu\u002Fpaginate\u002Fcursor","hu\u002F9.paginate\u002F2.cursor",{"id":443,"title":209,"body":444,"description":2080,"extension":2081,"links":2082,"meta":2083,"navigation":2084,"path":210,"seo":2085,"stem":211,"__hash__":2086},"docs_hu\u002Fhu\u002F17.reference\u002F2.dependencies.md",{"type":445,"value":446,"toc":2050},"minimark",[447,465,485,533,538,561,565,574,640,650,658,711,725,733,853,857,873,877,885,937,948,968,1063,1074,1099,1133,1144,1152,1231,1242,1259,1338,1352,1372,1404,1411,1422,1456,1470,1478,1601,1605,1645,1883,1887,2021,2025],[448,449,450,451,456,457,461,462,464],"p",{},"A \"",[452,453,455],"a",{"href":454},"\u002Fhu\u002Fconcepts\u002Farchitecture#centraliz%C3%A1l-nem-absztrah%C3%A1l","centralizál, nem absztrahál","\" elv szerint sem a kit, sem a 12 önálló modul egyike sem rejti el a mögöttes library-ket: a típusaik szabadon átfolynak a publikus API-n. Ez az oldal a teljes leltár: melyik modul mit használ, milyen verzióban, és hol a hivatalos dokumentációja, a ",[452,458,460],{"href":459},"\u002Fhu\u002Fconcepts\u002Farchitecture#modult%C3%A9rk%C3%A9p","modultérkép"," sorrendjében. Design pattern szerinti bontásért lásd a ",[452,463,238],{"href":239}," oldalt.",[466,467,468,469,473,474,476,477,480,481,484],"note",{},"A verziók az egyes modulok saját ",[470,471,472],"code",{},"go.mod","-jának pillanatnyi állapotát tükrözik. Egy generált projekt ",[470,475,472],{},"-ja a ",[470,478,479],{},"go mod tidy"," szerint alakul; a ",[470,482,483],{},"go get -u github.com\u002Fgp-system\u002F\u003Cmodul>"," a többitől függetlenül, modulonként frissíti a verziót.",[448,486,487,491,492,495,496,499,500,502,503,505,506,508,509,511,512,514,515,511,517,519,520,514,522,511,524,519,526,528,529,532],{},[488,489,490],"strong",{},"A lenti csoportosítás lényege",": egy modul felvétele sosem húzza be egy másik modul függőségeit. A ",[470,493,494],{},"go get github.com\u002Fgp-system\u002Ferrs"," semmit nem linkel be a standard library-n kívül; a ",[470,497,498],{},"go get github.com\u002Fgp-system\u002Fdbx\u002Fpg"," a pgx-et és a saját OTel-tracerét linkeli be, semmit az ",[470,501,82],{},"-ból, a ",[470,504,113],{},"-ből vagy a másik kilencből. Csak ott, ahol egy modul saját ",[470,507,472],{},"-ja egy másik modult igényel (",[470,510,82],{},"→",[470,513,386],{},", ",[470,516,61],{},[470,518,46],{},"+",[470,521,405],{},[470,523,130],{},[470,525,113],{},[470,527,405],{},"), ott húzza be egy modul felvétele tranzitívan a másik lábnyomát is, és ez mindig egy ",[470,530,531],{},"gp-system\u002F*"," modul, a saját áttekintő oldalán dokumentálva, sosem egy meglepetés 3rd-party library.",[534,535,536],"h2",{"id":358},[470,537,358],{},[448,539,540,543,544,514,547,514,550,514,553,556,557,560],{},[470,541,542],{},"github.com\u002Fgp-system\u002Ferrs",". Nulla 3rd-party függőség: csak a standard library (",[470,545,546],{},"errors",[470,548,549],{},"fmt",[470,551,552],{},"runtime",[470,554,555],{},"log\u002Fslog","). Lásd ",[452,558,559],{"href":363},"errs: Áttekintés",".",[534,562,563],{"id":374},[470,564,374],{},[448,566,567,570,571,560],{},[470,568,569],{},"github.com\u002Fgp-system\u002Fenvconf",". Lásd ",[452,572,573],{"href":379},"envconf: Áttekintés",[575,576,577,596],"table",{},[578,579,580],"thead",{},[581,582,583,587,590,593],"tr",{},[584,585,586],"th",{},"Függőség",[584,588,589],{},"Verzió",[584,591,592],{},"Szerep",[584,594,595],{},"Doksi",[597,598,599,619],"tbody",{},[581,600,601,610,613,616],{},[602,603,604],"td",{},[452,605,609],{"href":606,"rel":607},"https:\u002F\u002Fgithub.com\u002Fcaarlos0\u002Fenv",[608],"nofollow","caarlos0\u002Fenv\u002Fv11",[602,611,612],{},"v11.4.1",[602,614,615],{},"env-változó → struct parse",[602,617,618],{},"github.com\u002Fcaarlos0\u002Fenv",[581,620,621,628,631,637],{},[602,622,623],{},[452,624,627],{"href":625,"rel":626},"https:\u002F\u002Fgithub.com\u002Fjoho\u002Fgodotenv",[608],"joho\u002Fgodotenv",[602,629,630],{},"v1.5.1",[602,632,633,636],{},[470,634,635],{},".env","-fájl betöltés",[602,638,639],{},"github.com\u002Fjoho\u002Fgodotenv",[534,641,643,645,646,649],{"id":642},"httperr-httperrvalidate",[470,644,386],{}," (+",[470,647,648],{},"httperr\u002Fvalidate",")",[448,651,652,570,655,560],{},[470,653,654],{},"github.com\u002Fgp-system\u002Fhttperr",[452,656,657],{"href":392},"httperr: Áttekintés",[575,659,660,672],{},[578,661,662],{},[581,663,664,666,668,670],{},[584,665,586],{},[584,667,589],{},[584,669,592],{},[584,671,595],{},[597,673,674,692],{},[581,675,676,683,686,689],{},[602,677,678],{},[452,679,682],{"href":680,"rel":681},"https:\u002F\u002Fgithub.com\u002Fgo-playground\u002Fvalidator",[608],"go-playground\u002Fvalidator\u002Fv10",[602,684,685],{},"v10.30.3",[602,687,688],{},"struct-tag alapú validáció",[602,690,691],{},"github.com\u002Fgo-playground\u002Fvalidator",[581,693,694,698,701,707],{},[602,695,696],{},[470,697,542],{},[602,699,700],{},"v0.1.0",[602,702,703,704,706],{},"a hibatípus, amit a ",[470,705,386],{}," rendereli",[602,708,709],{},[452,710,559],{"href":363},[534,712,714,645,716,514,719,514,722,649],{"id":713},"dbx-dbxpg-dbxbunx-dbxseed",[470,715,405],{},[470,717,718],{},"dbx\u002Fpg",[470,720,721],{},"dbx\u002Fbunx",[470,723,724],{},"dbx\u002Fseed",[448,726,727,570,730,560],{},[470,728,729],{},"github.com\u002Fgp-system\u002Fdbx",[452,731,732],{"href":411},"dbx: Áttekintés",[575,734,735,747],{},[578,736,737],{},[581,738,739,741,743,745],{},[584,740,586],{},[584,742,589],{},[584,744,592],{},[584,746,595],{},[597,748,749,767,785,809,831],{},[581,750,751,758,761,764],{},[602,752,753],{},[452,754,757],{"href":755,"rel":756},"https:\u002F\u002Fgithub.com\u002Fjackc\u002Fpgx",[608],"jackc\u002Fpgx\u002Fv5",[602,759,760],{},"v5.10.0",[602,762,763],{},"PostgreSQL driver + connection pool",[602,765,766],{},"github.com\u002Fjackc\u002Fpgx",[581,768,769,776,779,782],{},[602,770,771],{},[452,772,775],{"href":773,"rel":774},"https:\u002F\u002Fgithub.com\u002Fexaring\u002Fotelpgx",[608],"exaring\u002Fotelpgx",[602,777,778],{},"v0.11.1",[602,780,781],{},"OTel-tracer a pgx pool fölött",[602,783,784],{},"github.com\u002Fexaring\u002Fotelpgx",[581,786,787,800,803,806],{},[602,788,789,645,794,514,797,649],{},[452,790,793],{"href":791,"rel":792},"https:\u002F\u002Fbun.uptrace.dev\u002F",[608],"uptrace\u002Fbun",[470,795,796],{},"dialect\u002Fpgdialect",[470,798,799],{},"extra\u002Fbunotel",[602,801,802],{},"v1.2.18",[602,804,805],{},"SQL-first query builder, PostgreSQL-dialektus, OTel query-hook",[602,807,808],{},"bun.uptrace.dev",[581,810,811,818,821,828],{},[602,812,813],{},[452,814,817],{"href":815,"rel":816},"https:\u002F\u002Fgithub.com\u002Fpressly\u002Fgoose",[608],"pressly\u002Fgoose",[602,819,820],{},"a generált projektben",[602,822,823,824,827],{},"SQL-migrációk, a ",[470,825,826],{},"cmd\u002Fmigrate"," futtatja",[602,829,830],{},"github.com\u002Fpressly\u002Fgoose",[581,832,833,840,843,850],{},[602,834,835],{},[452,836,839],{"href":837,"rel":838},"https:\u002F\u002Fsqlc.dev",[608],"sqlc",[602,841,842],{},"opcionális, projekt-oldali",[602,844,845,846,849],{},"SQL → típusos Go kód generátor; a ",[470,847,848],{},"dbx\u002Fpg.DBTX"," kompatibilis vele",[602,851,852],{},"sqlc.dev",[534,854,855],{"id":431},[470,856,431],{},[448,858,859,862,863,865,866,869,870,560],{},[470,860,861],{},"github.com\u002Fgp-system\u002Fpaginate",". Nincs függősége a ",[470,864,542],{},"-en túl (",[470,867,868],{},"ErrInvalidCursor"," és társai). Lásd ",[452,871,872],{"href":436},"paginate: Áttekintés",[534,874,875],{"id":46},[470,876,46],{},[448,878,879,570,882,560],{},[470,880,881],{},"github.com\u002Fgp-system\u002Fqueue",[452,883,884],{"href":53},"Queue",[575,886,887,899],{},[578,888,889],{},[581,890,891,893,895,897],{},[584,892,586],{},[584,894,589],{},[584,896,592],{},[584,898,595],{},[597,900,901,919],{},[581,902,903,910,913,916],{},[602,904,905],{},[452,906,909],{"href":907,"rel":908},"https:\u002F\u002Fgithub.com\u002Fhibiken\u002Fasynq",[608],"hibiken\u002Fasynq",[602,911,912],{},"v0.26.0",[602,914,915],{},"Valkey-alapú elosztott task-queue",[602,917,918],{},"github.com\u002Fhibiken\u002Fasynq",[581,920,921,928,931,934],{},[602,922,923],{},[452,924,927],{"href":925,"rel":926},"https:\u002F\u002Fredis.uptrace.dev\u002F",[608],"redis\u002Fgo-redis\u002Fv9",[602,929,930],{},"v9.21.0",[602,932,933],{},"Redis-protokollú kliens (a Valkeyvel is kompatibilis)",[602,935,936],{},"redis.uptrace.dev",[534,938,940,645,942,514,945,649],{"id":939},"events-eventsoutbox-eventsscheduler",[470,941,61],{},[470,943,944],{},"events\u002Foutbox",[470,946,947],{},"events\u002Fscheduler",[448,949,950,953,954,476,956,958,959,961,962,964,965,560],{},[470,951,952],{},"github.com\u002Fgp-system\u002Fevents",". Saját ",[470,955,472],{},[470,957,881],{},"-t és a ",[470,960,729],{},"-et is igényli (egy már kiemelt modul, ami két másikra épül), így az ",[470,963,61],{}," felvétele mindkettő lábnyomát behúzza; lásd ",[452,966,967],{"href":68},"events: Áttekintés",[575,969,970,982],{},[578,971,972],{},[581,973,974,976,978,980],{},[584,975,586],{},[584,977,589],{},[584,979,592],{},[584,981,595],{},[597,983,984,998,1012,1029,1045],{},[581,985,986,991,993,996],{},[602,987,988],{},[452,989,909],{"href":907,"rel":990},[608],[602,992,912],{},[602,994,995],{},"az outbox relay és az ütemező task-dispatchja",[602,997,918],{},[581,999,1000,1005,1007,1010],{},[602,1001,1002],{},[452,1003,927],{"href":925,"rel":1004},[608],[602,1006,930],{},[602,1008,1009],{},"az ütemező leader-election lease-e",[602,1011,936],{},[581,1013,1014,1019,1021,1027],{},[602,1015,1016],{},[452,1017,757],{"href":755,"rel":1018},[608],[602,1020,760],{},[602,1022,1023,1024,1026],{},"az ",[470,1025,944],{}," pgx-alapú store-ja",[602,1028,766],{},[581,1030,1031,1036,1038,1043],{},[602,1032,1033],{},[452,1034,793],{"href":791,"rel":1035},[608],[602,1037,802],{},[602,1039,1023,1040,1042],{},[470,1041,944],{}," bun-alapú store-ja",[602,1044,808],{},[581,1046,1047,1054,1057,1060],{},[602,1048,1049],{},[452,1050,1053],{"href":1051,"rel":1052},"https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fuuid",[608],"google\u002Fuuid",[602,1055,1056],{},"v1.6.0",[602,1058,1059],{},"outbox-sor \u002F task-ID-k",[602,1061,1062],{},"github.com\u002Fgoogle\u002Fuuid",[534,1064,1066,645,1068,514,1071,649],{"id":1065},"auth-authrbac-authpolicy",[470,1067,82],{},[470,1069,1070],{},"auth\u002Frbac",[470,1072,1073],{},"auth\u002Fpolicy",[448,1075,1076,1079,1080,1082,1083,1085,1086,1089,1090,1092,1093,1095,1096,560],{},[470,1077,1078],{},"github.com\u002Fgp-system\u002Fauth",". Levél-modul: saját ",[470,1081,472],{},"-ja a golang-jwt\u002Fjwt\u002Fv5-ön kívül semmit nem igényel, még a ",[470,1084,542],{},"-t sem. Sima sentinel errorokat ad vissza, és sosem ír választ; a kit ",[470,1087,1088],{},"server"," csomagja (ami viszont függ a ",[470,1091,386],{},"-től) adja hozzá az RFC 9457 Problem-renderelést. Lásd ",[452,1094,88],{"href":89}," és ",[452,1097,1098],{"href":104},"Önálló használat",[575,1100,1101,1113],{},[578,1102,1103],{},[581,1104,1105,1107,1109,1111],{},[584,1106,586],{},[584,1108,589],{},[584,1110,592],{},[584,1112,595],{},[597,1114,1115],{},[581,1116,1117,1124,1127,1130],{},[602,1118,1119],{},[452,1120,1123],{"href":1121,"rel":1122},"https:\u002F\u002Fgithub.com\u002Fgolang-jwt\u002Fjwt",[608],"golang-jwt\u002Fjwt\u002Fv5",[602,1125,1126],{},"v5.3.1",[602,1128,1129],{},"JWT aláírás és ellenőrzés",[602,1131,1132],{},"github.com\u002Fgolang-jwt\u002Fjwt",[534,1134,1136,645,1138,514,1141,649],{"id":1135},"mail-mailsmtp-mailmjml",[470,1137,113],{},[470,1139,1140],{},"mail\u002Fsmtp",[470,1142,1143],{},"mail\u002Fmjml",[448,1145,1146,570,1149,560],{},[470,1147,1148],{},"github.com\u002Fgp-system\u002Fmail",[452,1150,1151],{"href":119},"Mail: Áttekintés",[575,1153,1154,1166],{},[578,1155,1156],{},[581,1157,1158,1160,1162,1164],{},[584,1159,586],{},[584,1161,589],{},[584,1163,592],{},[584,1165,595],{},[597,1167,1168,1188,1214],{},[581,1169,1170,1177,1180,1185],{},[602,1171,1172],{},[452,1173,1176],{"href":1174,"rel":1175},"https:\u002F\u002Fgithub.com\u002Fwneessen\u002Fgo-mail",[608],"wneessen\u002Fgo-mail",[602,1178,1179],{},"v0.8.1",[602,1181,1182,1183],{},"SMTP-kliens, ",[470,1184,1140],{},[602,1186,1187],{},"github.com\u002Fwneessen\u002Fgo-mail",[581,1189,1190,1197,1200,1211],{},[602,1191,1192],{},[452,1193,1196],{"href":1194,"rel":1195},"https:\u002F\u002Fgithub.com\u002FBoostport\u002Fmjml-go",[608],"Boostport\u002Fmjml-go",[602,1198,1199],{},"v0.16.0",[602,1201,1202,1203,1208,1209],{},"MJML → HTML fordítás (WASM, ",[452,1204,1207],{"href":1205,"rel":1206},"https:\u002F\u002Fmjml.io\u002F",[608],"mjml.io"," nyelv), ",[470,1210,1143],{},[602,1212,1213],{},"github.com\u002FBoostport\u002Fmjml-go",[581,1215,1216,1222,1225,1228],{},[602,1217,1218,1219,649],{},"go.opentelemetry.io\u002Fotel (+",[470,1220,1221],{},"\u002Ftrace",[602,1223,1224],{},"v1.44.0",[602,1226,1227],{},"span-ek a kimenő küldés körül",[602,1229,1230],{},"opentelemetry.io\u002Fdocs\u002Flanguages\u002Fgo",[534,1232,1234,645,1236,514,1239,649],{"id":1233},"notify-notifybroadcast-notifydatabase",[470,1235,130],{},[470,1237,1238],{},"notify\u002Fbroadcast",[470,1240,1241],{},"notify\u002Fdatabase",[448,1243,1244,953,1247,476,1249,958,1251,1253,1254,964,1256,560],{},[470,1245,1246],{},"github.com\u002Fgp-system\u002Fnotify",[470,1248,472],{},[470,1250,1148],{},[470,1252,729],{},"-et is igényli, így a ",[470,1255,130],{},[452,1257,1258],{"href":136},"Notification: Áttekintés",[575,1260,1261,1273],{},[578,1262,1263],{},[581,1264,1265,1267,1269,1271],{},[584,1266,586],{},[584,1268,589],{},[584,1270,592],{},[584,1272,595],{},[597,1274,1275,1296,1312,1326],{},[581,1276,1277,1284,1287,1293],{},[602,1278,1279],{},[452,1280,1283],{"href":1281,"rel":1282},"https:\u002F\u002Fgithub.com\u002Fcentrifugal\u002Fcentrifuge",[608],"centrifugal\u002Fcentrifuge",[602,1285,1286],{},"v0.38.0",[602,1288,1289,1290,1292],{},"a ",[470,1291,1238],{}," élő-push node-ja\u002Fpublisher-e",[602,1294,1295],{},"github.com\u002Fcentrifugal\u002Fcentrifuge",[581,1297,1298,1303,1305,1310],{},[602,1299,1300],{},[452,1301,793],{"href":791,"rel":1302},[608],[602,1304,802],{},[602,1306,1289,1307,1309],{},[470,1308,1241],{}," store-ja",[602,1311,808],{},[581,1313,1314,1319,1321,1324],{},[602,1315,1316],{},[452,1317,1053],{"href":1051,"rel":1318},[608],[602,1320,1056],{},[602,1322,1323],{},"notification-sor ID-k",[602,1325,1062],{},[581,1327,1328,1331,1333,1336],{},[602,1329,1330],{},"go.opentelemetry.io\u002Fotel",[602,1332,1224],{},[602,1334,1335],{},"span-ek a kézbesítés körül",[602,1337,1230],{},[534,1339,1341,645,1343,514,1346,514,1349,649],{"id":1340},"storage-storagememory-storagelocal-storagestoragetest",[470,1342,147],{},[470,1344,1345],{},"storage\u002Fmemory",[470,1347,1348],{},"storage\u002Flocal",[470,1350,1351],{},"storage\u002Fstoragetest",[448,1353,1354,1357,1358,1361,1362,1361,1365,1368,1369,560],{},[470,1355,1356],{},"github.com\u002Fgp-system\u002Fstorage",". A ",[470,1359,1360],{},"Driver","\u002F",[470,1363,1364],{},"Disk",[470,1366,1367],{},"Manager"," mag és a memória-\u002Fhelyi lemez-driverei az OTel-en túl semmit nem húznak be: nincs object-storage SDK belinkelve, hacsak nem importálod a lenti S3-drivert is. Lásd ",[452,1370,1371],{"href":153},"Storage: Áttekintés",[575,1373,1374,1386],{},[578,1375,1376],{},[581,1377,1378,1380,1382,1384],{},[584,1379,586],{},[584,1381,589],{},[584,1383,592],{},[584,1385,595],{},[597,1387,1388],{},[581,1389,1390,1397,1399,1402],{},[602,1391,1218,1392,514,1395,649],{},[470,1393,1394],{},"\u002Fmetric",[470,1396,1221],{},[602,1398,1224],{},[602,1400,1401],{},"span-ek és metrikák a storage-műveletek körül",[602,1403,1230],{},[1405,1406,1408],"h3",{"id":1407},"storagedrivers3",[470,1409,1410],{},"storage\u002Fdriver\u002Fs3",[448,1412,1413,1416,1417,1419,1420,560],{},[470,1414,1415],{},"github.com\u002Fgp-system\u002Fstorage\u002Fdriver\u002Fs3",", a lista egyetlen beágyazott Go modulja: saját ",[470,1418,472],{},", így csak azok a projektek fizetnek ezért a függőségért, amelyeknek tényleg kell S3. Lásd ",[452,1421,164],{"href":165},[575,1423,1424,1436],{},[578,1425,1426],{},[581,1427,1428,1430,1432,1434],{},[584,1429,586],{},[584,1431,589],{},[584,1433,592],{},[584,1435,595],{},[597,1437,1438],{},[581,1439,1440,1447,1450,1453],{},[602,1441,1442],{},[452,1443,1446],{"href":1444,"rel":1445},"https:\u002F\u002Fgithub.com\u002Fminio\u002Fminio-go",[608],"minio\u002Fminio-go\u002Fv7",[602,1448,1449],{},"v7.2.1",[602,1451,1452],{},"S3-kompatibilis object storage kliens",[602,1454,1455],{},"github.com\u002Fminio\u002Fminio-go",[534,1457,1459,645,1461,514,1464,514,1467,649],{"id":1458},"telemetry-telemetrylogx-telemetryotelx-telemetrysentryx",[470,1460,174],{},[470,1462,1463],{},"telemetry\u002Flogx",[470,1465,1466],{},"telemetry\u002Fotelx",[470,1468,1469],{},"telemetry\u002Fsentryx",[448,1471,1472,570,1475,560],{},[470,1473,1474],{},"github.com\u002Fgp-system\u002Ftelemetry",[452,1476,1477],{"href":180},"Telemetry: Áttekintés",[575,1479,1480,1492],{},[578,1481,1482],{},[581,1483,1484,1486,1488,1490],{},[584,1485,586],{},[584,1487,589],{},[584,1489,592],{},[584,1491,595],{},[597,1493,1494,1518,1533,1545,1567,1584],{},[581,1495,1496,1509,1512,1515],{},[602,1497,1498,645,1503,514,1506,649],{},[452,1499,1502],{"href":1500,"rel":1501},"https:\u002F\u002Fdocs.sentry.io\u002Fplatforms\u002Fgo\u002F",[608],"getsentry\u002Fsentry-go",[470,1504,1505],{},"\u002Fotel",[470,1507,1508],{},"\u002Fotel\u002Fotlp",[602,1510,1511],{},"v0.48.0",[602,1513,1514],{},"hibariportolás, breadcrumbok, és a Sentry span-exporter az OTel tracer providerre kötve",[602,1516,1517],{},"docs.sentry.io\u002Fplatforms\u002Fgo",[581,1519,1520,1526,1528,1531],{},[602,1521,1522],{},[452,1523,1330],{"href":1524,"rel":1525},"https:\u002F\u002Fopentelemetry.io\u002Fdocs\u002Flanguages\u002Fgo\u002Fgetting-started\u002F",[608],[602,1527,1224],{},[602,1529,1530],{},"OTel API (trace, metrics)",[602,1532,1230],{},[581,1534,1535,1538,1540,1543],{},[602,1536,1537],{},"go.opentelemetry.io\u002Fotel\u002Fsdk",[602,1539,1224],{},[602,1541,1542],{},"OTel SDK-implementáció",[602,1544,1230],{},[581,1546,1547,1553,1556,1565],{},[602,1548,1549,1550],{},"go.opentelemetry.io\u002Fotel\u002Fsdk\u002Flog, ",[470,1551,1552],{},"\u002Flog",[602,1554,1555],{},"v0.20.0",[602,1557,1558,1559,1561,1562,1564],{},"OTel logs SDK\u002FAPI (1.0 előtti, ezért izolálja a ",[470,1560,174],{}," a ",[470,1563,1466],{}," mögé)",[602,1566,1230],{},[581,1568,1569,1572,1575,1581],{},[602,1570,1571],{},"go.opentelemetry.io\u002Fcontrib\u002Fbridges\u002Fotelslog",[602,1573,1574],{},"v0.19.0",[602,1576,1577,1580],{},[470,1578,1579],{},"slog"," → OTel log-bridge",[602,1582,1583],{},"opentelemetry-go-contrib",[581,1585,1586,1589,1592,1599],{},[602,1587,1588],{},"go.opentelemetry.io\u002Fcontrib\u002Fexporters\u002Fautoexport",[602,1590,1591],{},"v0.69.0",[602,1593,1594,1595,1598],{},"env-vezérelt exporter-választás (",[470,1596,1597],{},"OTEL_TRACES_EXPORTER"," stb.)",[602,1600,1583],{},[534,1602,1604],{"id":1603},"maga-a-kit","Maga a kit",[448,1606,1607,1610,1611,514,1614,514,1616,514,1619,1622,1623,1561,1625,1627,1628,1630,1631,1561,1633,1635,1636,1638,1639,1641,1642,1644],{},[470,1608,1609],{},"github.com\u002Fgp-system\u002Fgpsystem",": a CLI plusz a négy chassis-csomag (",[470,1612,1613],{},"app",[470,1615,1088],{},[470,1617,1618],{},"worker",[470,1620,1621],{},"realtime","). Ezek a fenti modul-függőségek fölé épülnek, nem helyettük: a ",[470,1624,1618],{},[470,1626,46],{},"-t és az ",[470,1629,61],{},"-et igényli, a ",[470,1632,1621],{},[470,1634,130],{},"-t, az ",[470,1637,82],{},"-ot és a ",[470,1640,46],{},"-t, és így tovább, a ",[452,1643,460],{"href":459}," szerint.",[575,1646,1647,1662],{},[578,1648,1649],{},[581,1650,1651,1653,1655,1657,1660],{},[584,1652,586],{},[584,1654,589],{},[584,1656,592],{},[584,1658,1659],{},"Kit-csomag",[584,1661,595],{},[597,1663,1664,1687,1709,1725,1745,1765,1794,1820,1839,1860],{},[581,1665,1666,1673,1675,1678,1684],{},[602,1667,1668],{},[452,1669,1672],{"href":1670,"rel":1671},"https:\u002F\u002Fgithub.com\u002Fgo-chi\u002Fchi",[608],"go-chi\u002Fchi\u002Fv5",[602,1674,1126],{},[602,1676,1677],{},"net\u002Fhttp-alapú router",[602,1679,1680],{},[452,1681,1682],{"href":259},[470,1683,1088],{},[602,1685,1686],{},"github.com\u002Fgo-chi\u002Fchi",[581,1688,1689,1696,1699,1702,1706],{},[602,1690,1691],{},[452,1692,1695],{"href":1693,"rel":1694},"https:\u002F\u002Fgithub.com\u002Fgo-chi\u002Fcors",[608],"go-chi\u002Fcors",[602,1697,1698],{},"v1.2.2",[602,1700,1701],{},"CORS middleware chi-hez",[602,1703,1704],{},[470,1705,1088],{},[602,1707,1708],{},"github.com\u002Fgo-chi\u002Fcors",[581,1710,1711,1714,1716,1719,1723],{},[602,1712,1713],{},"go.opentelemetry.io\u002Fcontrib\u002F...\u002Fotelhttp",[602,1715,1591],{},[602,1717,1718],{},"net\u002Fhttp OTel-instrumentáció",[602,1720,1721],{},[470,1722,1088],{},[602,1724,1583],{},[581,1726,1727,1732,1734,1737,1743],{},[602,1728,1729],{},[452,1730,909],{"href":907,"rel":1731},[608],[602,1733,912],{},[602,1735,1736],{},"a worker-chassis task-szervere",[602,1738,1739],{},[452,1740,1741],{"href":264},[470,1742,1618],{},[602,1744,918],{},[581,1746,1747,1752,1754,1757,1763],{},[602,1748,1749],{},[452,1750,1283],{"href":1281,"rel":1751},[608],[602,1753,1286],{},[602,1755,1756],{},"a realtime-gateway node-ja",[602,1758,1759],{},[452,1760,1761],{"href":269},[470,1762,1621],{},[602,1764,1295],{},[581,1766,1767,1774,1777,1784,1791],{},[602,1768,1769],{},[452,1770,1773],{"href":1771,"rel":1772},"https:\u002F\u002Fgithub.com\u002Foapi-codegen\u002Foapi-codegen",[608],"oapi-codegen\u002Foapi-codegen\u002Fv2",[602,1775,1776],{},"v2.8.0",[602,1778,1779,1780,1783],{},"OpenAPI → Go szerverkód generátor, ",[488,1781,1782],{},"csak codegen-időben",": a futó binárisba nem linkelődik be",[602,1785,1786,1787,1790],{},"a generált projekt ",[470,1788,1789],{},"go tool","-ja",[602,1792,1793],{},"github.com\u002Foapi-codegen\u002Foapi-codegen",[581,1795,1796,1803,1806,1809,1817],{},[602,1797,1798],{},[452,1799,1802],{"href":1800,"rel":1801},"https:\u002F\u002Fcobra.dev\u002F",[608],"spf13\u002Fcobra",[602,1804,1805],{},"v1.10.2",[602,1807,1808],{},"CLI-parancsfa",[602,1810,1811,514,1814],{},[470,1812,1813],{},"cmd\u002Fgpsystem",[470,1815,1816],{},"internal\u002Fcli",[602,1818,1819],{},"cobra.dev",[581,1821,1822,1825,1828,1831,1836],{},[602,1823,1824],{},"golang.org\u002Fx\u002Ftools",[602,1826,1827],{},"(goimports)",[602,1829,1830],{},"a generált fájlokat formázza",[602,1832,1833],{},[470,1834,1835],{},"internal\u002Fgenerator",[602,1837,1838],{},"pkg.go.dev\u002Fgolang.org\u002Fx\u002Ftools",[581,1840,1841,1844,1847,1853,1857],{},[602,1842,1843],{},"gopkg.in\u002Fyaml.v3",[602,1845,1846],{},"v3.0.1",[602,1848,1849,1852],{},[470,1850,1851],{},"gpsystem.yaml"," manifest szerializáció",[602,1854,1855],{},[470,1856,1835],{},[602,1858,1859],{},"pkg.go.dev\u002Fgopkg.in\u002Fyaml.v3",[581,1861,1862,1869,1872,1875,1880],{},[602,1863,1864],{},[452,1865,1868],{"href":1866,"rel":1867},"https:\u002F\u002Ftypespec.io\u002Fdocs",[608],"@typespec\u002Fcompiler, http, openapi, openapi3",[602,1870,1871],{},"1.10.0 (npm, generált projektben)",[602,1873,1874],{},"API-kontraktus spec-nyelv → OpenAPI 3.0 fordítás",[602,1876,1877],{},[470,1878,1879],{},"spec\u002Ftypespec\u002F**",[602,1881,1882],{},"typespec.io\u002Fdocs",[534,1884,1886],{"id":1885},"dev-tooling","Dev-tooling",[575,1888,1889,1900],{},[578,1890,1891],{},[581,1892,1893,1896,1898],{},[584,1894,1895],{},"Eszköz",[584,1897,592],{},[584,1899,595],{},[597,1901,1902,1930,1944,1967,1982,1993,2008],{},[581,1903,1904,1911,1927],{},[602,1905,1906],{},[452,1907,1910],{"href":1908,"rel":1909},"https:\u002F\u002Fmise.jdx.dev",[608],"mise",[602,1912,1913,1914,514,1917,514,1920,514,1923,1926],{},"toolchain-pin (Go, Node) + taskrunner (",[470,1915,1916],{},"build",[470,1918,1919],{},"test",[470,1921,1922],{},"lint",[470,1924,1925],{},"e2e",", ...)",[602,1928,1929],{},"mise.jdx.dev",[581,1931,1932,1935,1941],{},[602,1933,1934],{},"golangci-lint (v2 séma)",[602,1936,1937,1938],{},"statikus analízis, ",[470,1939,1940],{},"mise run lint",[602,1942,1943],{},"golangci-lint.run",[581,1945,1946,1957,1964],{},[602,1947,1948,1953,1954,649],{},[452,1949,1952],{"href":1950,"rel":1951},"https:\u002F\u002Fcommitlint.js.org",[608],"commitlint"," (",[470,1955,1956],{},"@commitlint\u002Fconfig-conventional",[602,1958,1959,1960,1963],{},"Conventional Commits enforce a ",[470,1961,1962],{},"gpsystem"," repóban",[602,1965,1966],{},"commitlint.js.org",[581,1968,1969,1976,1979],{},[602,1970,1971],{},[452,1972,1975],{"href":1973,"rel":1974},"https:\u002F\u002Frustfs.com",[608],"RustFS",[602,1977,1978],{},"S3-kompatibilis object store dev\u002Fcompose környezetben (MinIO helyett)",[602,1980,1981],{},"rustfs.com",[581,1983,1984,1987,1990],{},[602,1985,1986],{},"mailpit",[602,1988,1989],{},"SMTP-csapda dev\u002Fcompose környezetben",[602,1991,1992],{},"github.com\u002Faxllent\u002Fmailpit",[581,1994,1995,1998,2005],{},[602,1996,1997],{},"PostgreSQL 17 (alpine image)",[602,1999,2000,2001,2004],{},"fejlesztői adatbázis a ",[470,2002,2003],{},"compose.yml","-ben",[602,2006,2007],{},"hub.docker.com\u002F_\u002Fpostgres",[581,2009,2010,2013,2018],{},[602,2011,2012],{},"Valkey (alpine image)",[602,2014,2015,2016,2004],{},"queue\u002Fscheduler backend a ",[470,2017,2003],{},[602,2019,2020],{},"hub.docker.com\u002F_\u002Fvalkey",[534,2022,2024],{"id":2023},"merre-tovább","Merre tovább",[2026,2027,2028,2044],"ul",{},[2029,2030,2031,2032,2034,2035,2037,2038,2040,2041,2043],"li",{},"A dependenciák mögötti tervezésmintákat (miért wrapper a ",[470,2033,147],{}," ",[470,2036,1360],{},"-modellje vagy a ",[470,2039,1469],{},", miért nem a többi) a ",[452,2042,238],{"href":239}," oldal tárgyalja.",[2029,2045,2046,2047,2049],{},"Minden modul env-változóit a ",[452,2048,204],{"href":205}," oldal listázza.",{"title":2051,"searchDepth":2052,"depth":2052,"links":2053},"",2,[2054,2055,2056,2058,2060,2061,2062,2064,2066,2068,2070,2075,2077,2078,2079],{"id":358,"depth":2052,"text":358},{"id":374,"depth":2052,"text":374},{"id":642,"depth":2052,"text":2057},"httperr (+httperr\u002Fvalidate)",{"id":713,"depth":2052,"text":2059},"dbx (+dbx\u002Fpg, dbx\u002Fbunx, dbx\u002Fseed)",{"id":431,"depth":2052,"text":431},{"id":46,"depth":2052,"text":46},{"id":939,"depth":2052,"text":2063},"events (+events\u002Foutbox, events\u002Fscheduler)",{"id":1065,"depth":2052,"text":2065},"auth (+auth\u002Frbac, auth\u002Fpolicy)",{"id":1135,"depth":2052,"text":2067},"mail (+mail\u002Fsmtp, mail\u002Fmjml)",{"id":1233,"depth":2052,"text":2069},"notify (+notify\u002Fbroadcast, notify\u002Fdatabase)",{"id":1340,"depth":2052,"text":2071,"children":2072},"storage (+storage\u002Fmemory, storage\u002Flocal, storage\u002Fstoragetest)",[2073],{"id":1407,"depth":2074,"text":1410},3,{"id":1458,"depth":2052,"text":2076},"telemetry (+telemetry\u002Flogx, telemetry\u002Fotelx, telemetry\u002Fsentryx)",{"id":1603,"depth":2052,"text":1604},{"id":1885,"depth":2052,"text":1886},{"id":2023,"depth":2052,"text":2024},"Minden mögöttes library verzióval, szereppel és hivatalos dokumentációval, modulonként csoportosítva.","md",null,{},{"icon":212},{"title":209,"description":2080},"LbSg67_kk5M5bciB2DNQ1Jw0vfhdgniuYTSv65MVFQ0",[2088,2090],{"title":204,"path":205,"stem":206,"description":2089,"icon":207,"children":-1},"Minden modul Config structjának minden környezeti változója, modulonként csoportosítva.",{"title":220,"path":221,"stem":222,"description":2091,"icon":47,"children":-1},"A modultérkép, egy service életciklusa, és az elv, ami az egészet összetartja.",1785445886553]