[{"data":1,"prerenderedAt":922},["ShallowReactive",2],{"navigation_docs_hu":3,"-hu-getting-started-first-module":442,"-hu-getting-started-first-module-surround":917},[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":30,"body":444,"description":910,"extension":911,"links":912,"meta":913,"navigation":914,"path":31,"seo":915,"stem":32,"__hash__":916},"docs_hu\u002Fhu\u002F1.getting-started\u002F5.first-module.md",{"type":445,"value":446,"toc":906},"minimark",[447,456,648,653,683,695,701,838,855,866,870,876,902],[448,449,450,451,455],"p",{},"Ez az oldal a ",[452,453,454],"a",{"href":41},"shop mintaalkalmazás"," első lépését játssza el: egy üres projektből eljutunk egy bootoló, kérést kiszolgáló modulig.",[457,458,460,465,500,503,591,595,611,630,634],"steps",{"level":459},"4",[461,462,464],"h4",{"id":463},"modul-generálása","Modul generálása",[466,467,472],"pre",{"className":468,"code":469,"language":470,"meta":471,"style":471},"language-sh shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","go tool gpsystem new module shop\n","sh","",[473,474,475],"code",{"__ignoreMap":471},[476,477,480,484,488,491,494,497],"span",{"class":478,"line":479},"line",1,[476,481,483],{"class":482},"sBMFI","go",[476,485,487],{"class":486},"sfazB"," tool",[476,489,490],{"class":486}," gpsystem",[476,492,493],{"class":486}," new",[476,495,496],{"class":486}," module",[476,498,499],{"class":486}," shop\n",[448,501,502],{},"Ez létrehozza:",[504,505,506,522,536,559,570,581],"ul",{},[507,508,509,510,513,514,517,518,521],"li",{},"a belépési pontot (",[473,511,512],{},"cmd\u002Fshop\u002Fmain.go","): egy ",[473,515,516],{},"server.Run","-hívást, ami egy ",[473,519,520],{},"RegisterFunc","-hoz kötve;",[507,523,524,525,513,528,531,532,535],{},"a modul-bekötést (",[473,526,527],{},"internal\u002Fmodules\u002Fshop\u002Fregister.go",[473,529,530],{},"Dependencies"," struct + egy exportált ",[473,533,534],{},"RegisterApi(router, deps)"," függvény;",[507,537,538,539,542,543,546,547,550,551,554,555,558],{},"egy ",[473,540,541],{},"api"," surface-t a ",[473,544,545],{},"surfaces\u002Fapi\u002F"," alatt: a generált szigorú interfészre kötött handler, egy minimális ",[473,548,549],{},"service\u002F"," varrat, ",[473,552,553],{},"policy\u002F"," registry-stub, plusz egy üresen tartott ",[473,556,557],{},"http\u002Fmapper\u002F"," mappa a saját kódodnak;",[507,560,561,562,565,566,569],{},"a modul-szintű közös vázakat: ",[473,563,564],{},"core\u002F"," (a surface-ek által megosztott szabályok és sentinel-hibák helye) és ",[473,567,568],{},"repository\u002F"," (a modul egyetlen perzisztencia-rétege);",[507,571,572,573,576,577,580],{},"a TypeSpec kontraktust (",[473,574,575],{},"spec\u002Ftypespec\u002Fmodules\u002Fshop\u002F",") és a codegen konfigot (",[473,578,579],{},"api\u002Foapi-codegen\u002Fshop-api.yaml",");",[507,582,583,584,587,588,590],{},"majd anchor-beszúrásokkal mindent regisztrál (",[473,585,586],{},"main.tsp",", ",[473,589,512],{},").",[461,592,594],{"id":593},"a-codegen-lánc-futtatása","A codegen lánc futtatása",[466,596,598],{"className":468,"code":597,"language":470,"meta":471,"style":471},"mise run generate\n",[473,599,600],{"__ignoreMap":471},[476,601,602,605,608],{"class":478,"line":479},[476,603,604],{"class":482},"mise",[476,606,607],{"class":486}," run",[476,609,610],{"class":486}," generate\n",[448,612,613,614,617,618,621,622,625,626,629],{},"Ez TypeSpecből OpenAPI-t fordít (",[473,615,616],{},"api\u002Fopenapi\u002F","), lefuttatja az oapi-codegent a projekt template-készletével (upstream ",[473,619,620],{},"chi-server"," + a kit strict-felülírásai), az eredményt az ",[473,623,624],{},"internal\u002Fmodules\u002Fshop\u002Fsurfaces\u002Fapi\u002Fhttp\u002Fgen\u002F"," alá teszi, tidy-zik és buildel. A minta-handler a generált szigorú interfészt implementálja, így a projekt azonnal fordul: a spec és a kód széttartása ",[452,627,628],{"href":234},"fordítási hiba",".",[461,631,633],{"id":632},"bootolás","Bootolás",[466,635,637],{"className":468,"code":636,"language":470,"meta":471,"style":471},"go run .\u002Fcmd\u002Fshop\n",[473,638,639],{"__ignoreMap":471},[476,640,641,643,645],{"class":478,"line":479},[476,642,483],{"class":482},[476,644,607],{"class":486},[476,646,647],{"class":486}," .\u002Fcmd\u002Fshop\n",[649,650,652],"h2",{"id":651},"próbáld-ki","Próbáld ki",[654,655,656,670],"code-group",{},[466,657,660],{"className":468,"code":658,"filename":659,"language":470,"meta":471,"style":471},"curl localhost:3000\u002Fapi\u002Fv1\u002Fshop\u002F\n","kérés",[473,661,662],{"__ignoreMap":471},[476,663,664,667],{"class":478,"line":479},[476,665,666],{"class":482},"curl",[476,668,669],{"class":486}," localhost:3000\u002Fapi\u002Fv1\u002Fshop\u002F\n",[466,671,676],{"className":672,"code":673,"filename":674,"language":675,"meta":471,"style":471},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","[]\n","válasz: 200","json",[473,677,678],{"__ignoreMap":471},[476,679,680],{"class":478,"line":479},[476,681,673],{"class":682},"sMK4o",[448,684,685,686,688,689,691,692,694],{},"A váz-handler üres listát ad vissza; cseréld le a törzsét, amint felépítetted a modul ",[473,687,564],{}," és ",[473,690,568],{}," rétegét, és a surface ",[473,693,549],{}," varrata onnan szolgál ki.",[448,696,697,698,700],{},"A hibák alapból RFC 9457 problem dokumentumok (",[452,699,395],{"href":396},"):",[654,702,703,715],{},[466,704,706],{"className":468,"code":705,"filename":659,"language":470,"meta":471,"style":471},"curl localhost:3000\u002Fapi\u002Fv1\u002Fnope\n",[473,707,708],{"__ignoreMap":471},[476,709,710,712],{"class":478,"line":479},[476,711,666],{"class":482},[476,713,714],{"class":486}," localhost:3000\u002Fapi\u002Fv1\u002Fnope\n",[466,716,719],{"className":672,"code":717,"filename":718,"language":675,"meta":471,"style":471},"{\n  \"type\": \"about:blank\",\n  \"title\": \"Not Found\",\n  \"status\": 404,\n  \"detail\": \"Not Found\",\n  \"instance\": \"\u002Fapi\u002Fv1\u002Fnope\"\n}\n","válasz: 404, application\u002Fproblem+json",[473,720,721,726,753,774,792,812,832],{"__ignoreMap":471},[476,722,723],{"class":478,"line":479},[476,724,725],{"class":682},"{\n",[476,727,729,732,736,739,742,745,748,750],{"class":478,"line":728},2,[476,730,731],{"class":682},"  \"",[476,733,735],{"class":734},"spNyl","type",[476,737,738],{"class":682},"\"",[476,740,741],{"class":682},":",[476,743,744],{"class":682}," \"",[476,746,747],{"class":486},"about:blank",[476,749,738],{"class":682},[476,751,752],{"class":682},",\n",[476,754,756,758,761,763,765,767,770,772],{"class":478,"line":755},3,[476,757,731],{"class":682},[476,759,760],{"class":734},"title",[476,762,738],{"class":682},[476,764,741],{"class":682},[476,766,744],{"class":682},[476,768,769],{"class":486},"Not Found",[476,771,738],{"class":682},[476,773,752],{"class":682},[476,775,777,779,782,784,786,790],{"class":478,"line":776},4,[476,778,731],{"class":682},[476,780,781],{"class":734},"status",[476,783,738],{"class":682},[476,785,741],{"class":682},[476,787,789],{"class":788},"sbssI"," 404",[476,791,752],{"class":682},[476,793,795,797,800,802,804,806,808,810],{"class":478,"line":794},5,[476,796,731],{"class":682},[476,798,799],{"class":734},"detail",[476,801,738],{"class":682},[476,803,741],{"class":682},[476,805,744],{"class":682},[476,807,769],{"class":486},[476,809,738],{"class":682},[476,811,752],{"class":682},[476,813,815,817,820,822,824,826,829],{"class":478,"line":814},6,[476,816,731],{"class":682},[476,818,819],{"class":734},"instance",[476,821,738],{"class":682},[476,823,741],{"class":682},[476,825,744],{"class":682},[476,827,828],{"class":486},"\u002Fapi\u002Fv1\u002Fnope",[476,830,831],{"class":682},"\"\n",[476,833,835],{"class":478,"line":834},7,[476,836,837],{"class":682},"}\n",[448,839,840,841,844,845,851,852,854],{},"Nyomj ",[473,842,843],{},"Ctrl+C","-t: a szerver kivárja az in-flight kéréseket, lezárja a poolt, flusholja a telemetriát és tisztán kilép. Ez az ",[452,846,847,850],{"href":254},[473,848,849],{},"app"," életciklus"," munkája, amin a ",[473,853,516],{}," ül.",[448,856,857,858,861,862,865],{},"Fejlesztés közben érdemes bekapcsolni a ",[452,859,860],{"href":184},"Monolog-stílusú konzol-logot"," (",[473,863,864],{},"LOG_FORMAT=monolog","): a hibaláncokat a PHP-ból ismerős, olvasható formában látod.",[649,867,869],{"id":868},"merre-tovább","Merre tovább",[448,871,872,873,875],{},"Innen a ",[452,874,454],{"href":41}," útját követheted:",[504,877,878,887,892,897],{},[507,879,880,881,884,885],{},"Újabb surface (pl. ",[473,882,883],{},"admin","): ",[452,886,330],{"href":331},[507,888,889,890],{},"Endpointok hozzáadása: ",[452,891,339],{"href":340},[507,893,894,895],{},"Esemény, listener és ütemezett job: ",[452,896,349],{"href":350},[507,898,899,900],{},"Mit csinál pontosan a chassis: ",[452,901,220],{"href":221},[903,904,905],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":471,"searchDepth":728,"depth":728,"links":907},[908,909],{"id":651,"depth":728,"text":652},{"id":868,"depth":728,"text":869},"Modul generálása, a codegen lánc futtatása és a service bootolása.","md",null,{},{"icon":33},{"title":30,"description":910},"baP2FfSLIKlafXUGYtGDlb0WrhrAN46SKSh1J0sqcb4",[918,920],{"title":25,"path":26,"stem":27,"description":919,"icon":28,"children":-1},"Előfeltételek, a CLI telepítése és az első gpsystem projekted létrehozása.",{"title":35,"path":36,"stem":37,"description":921,"icon":38,"children":-1},"Egy generált fogyasztó projekt felépítése és a mögötte lévő szabályok.",1785445881252]