[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"technology-pl-go":3,"technology-projects-pl-go":29,"mdc-t26fyr-key":113},{"id":4,"title":5,"category":6,"content":7,"description":8,"extension":9,"faq":10,"icon":11,"links":12,"meta":21,"projects":22,"since":25,"stem":26,"updated":27,"__hash__":28},"technologies_pl\u002Fpl\u002Ftechnologies\u002Fgo.yml","Go","backend","Go to kompilowany język programowania, którego używam do usług działających obok aplikacji Laravel. W moich projektach wykonują one konkretne zadania, dla których przydatny jest osobny proces i niezależny cykl wdrożeń.\n\n## Go w DigiPulse i VetSpace\n\nDigiPulse korzysta z osobnej usługi Go do sprawdzania dostępności stron. Laravel obsługuje aplikację i panel administracyjny, a usługa monitoringu wysyła żądania HTTP i przekazuje wyniki. W VetSpace oddzielna usługa Go uczestniczy w analizie wizyt z pomocą AI.\n\n## Organizacja pracy w tle\n\nGorutyny ułatwiają współbieżne wykonywanie zadań, ale ich liczbę nadal trzeba kontrolować. Limity czasu, anulowanie żądań i ograniczone kolejki pomagają obsługiwać wolne lub niedostępne strony. Liczy się to, czy usługa niezawodnie kończy sprawdzenia przy dostępnych zasobach. Ogólne stwierdzenie, że Go jest szybsze od PHP, nie zastąpi pomiarów.\n\n## Wdrożenie i wybór języka\n\nAplikacje Go można wdrażać jako skompilowane pliki wykonywalne. To, czy potrzebują bibliotek systemowych, zależy od ustawień budowania i zależności. Zwykłe procesy aplikacji pozostawiam w Laravel, a Go wybieram wtedy, gdy wydzielenie usługi upraszcza jej działanie i utrzymanie.\n","Go w aplikacjach SaaS: osobna usługa monitoringu DigiPulse i analiza wizyt weterynaryjnych z pomocą AI w VetSpace.","yml",null,"i-simple-icons-go",[13,18],{"label":14,"to":15,"color":16,"icon":17},"go.dev","https:\u002F\u002Fgo.dev","neutral","i-heroicons-arrow-top-right-on-square",{"label":19,"to":20,"color":16,"icon":17},"Dokumentacja techniczna","https:\u002F\u002Fgo.dev\u002Fdoc\u002Ffaq",{},[23,24],"digipulse","vetspace","2024","pl\u002Ftechnologies\u002Fgo","2026-09-20","yHGSyLHdBS-6OLAzX1J17OTxLhxmqHGA5Fgt9w3cGW0",[30,74],{"id":31,"title":32,"content":33,"date":34,"description":35,"extension":9,"featured":36,"image":37,"links":38,"meta":47,"stack":48,"stem":68,"tags":69,"url":41,"__hash__":73},"projects_pl\u002Fpl\u002Fprojects\u002Fdigipulse.yml","DigiPulse","SaaS do monitorowania dostępności — sprawdzanie co 60 sekund, śledzenie wygaśnięcia SSL, powiadomienia przez Telegram i email. Panel administracyjny i podstawowy backend zbudowane na Laravel (Octane, websockety Reverb) i Filament, a silnik monitorujący to osobny serwis w Go. Integracja logowania Google OAuth i Cloudflare Turnstile. Zawiera serwer MCP, który udostępnia dane monitoringu bezpośrednio asystentom AI. Self-hosted na Proxmox.\n\n## Kluczowe funkcje\n\n- **Dedykowany silnik w Go** - sprawdzanie dostępności wykonuje osobny serwis w Go, więc ciągłe odpytywanie co 60 sekund nie spowalnia aplikacji Laravel\n- **Dashboard w czasie rzeczywistym** - websockety Reverb przesyłają zmiany statusu do UI na żywo, bez odświeżania\n- **Octane + Filament** - Laravel rezydentny w pamięci z pełnym panelem administracyjnym dla monitorów, kontaktów i reguł alertów\n- **Serwer MCP** - monitory i incydenty dostępne dla asystentów AI (Claude, Cursor) przez Model Context Protocol\n- **Google OAuth + Turnstile** - logowanie bez hasła i ochrona przed botami na formularzach publicznych\n- **Self-hosted** - wdrożone na własnym homelab Proxmox, którym zarządzam end-to-end\n\n## Stos technologiczny\n\n- **Backend**: Laravel (Octane, websockety Reverb)\n- **Panel administracyjny**: Filament\n- **Silnik monitorujący**: Go (osobny serwis)\n- **Baza danych**: PostgreSQL\n- **Integracja AI**: Serwer MCP\n- **Infrastruktura**: Self-hosted na Proxmox\n","2026-04-17","SaaS do monitorowania dostępności: architektura event-driven — Laravel (Octane, Reverb) i Filament wysyłają zadania przez Redis do lekkiego workera w Go; serwer MCP udostępnia dane monitoringu asystentom AI; powiadomienia Telegram\u002Fe-mail",true,"\u002Fhero\u002Fdigipulse.avif",[39,43],{"label":40,"to":41,"color":42,"icon":17},"Live Demo","https:\u002F\u002Fdigipulse.cloud","primary",{"label":44,"to":45,"color":16,"icon":46},"GitHub","https:\u002F\u002Fgithub.com\u002FYurij2015\u002Fdigipulse-backend","i-simple-icons-github",{},[49,52,55,56,59,62,65],{"name":50,"icon":51},"Laravel","i-simple-icons-laravel",{"name":53,"icon":54},"Filament","i-simple-icons-filament",{"name":5,"icon":11},{"name":57,"icon":58},"PostgreSQL","i-simple-icons-postgresql",{"name":60,"icon":61},"Redis","i-simple-icons-redis",{"name":63,"icon":64},"Vue","i-simple-icons-vuedotjs",{"name":66,"icon":67},"MCP","i-heroicons-cpu-chip","pl\u002Fprojects\u002Fdigipulse",[70,50,5,71,66,60,72],"SaaS","Monitoring","Event-driven","GqA86kRO7Vh1dUrEBwiAh6SARuOescZleItqed4Wz8M",{"id":75,"title":76,"content":77,"date":78,"description":79,"extension":9,"featured":36,"image":80,"links":81,"meta":93,"stack":94,"stem":109,"tags":110,"url":83,"__hash__":112},"projects_pl\u002Fpl\u002Fprojects\u002Fvetspace.yml","VetSpace","Dwustronna platforma weterynaryjna — katalog SEO klinik i CRM oparty na subskrypcji z wizytami i rekordami pacjentów. Publiczny katalog klinik zbudowany pod kątem pozyskiwania klientów przez SEO oraz CRM oparty na subskrypcji (wizyty, rekordy pacjentów) jako osobne aplikacje Vue\u002FNuxt na jednym API Laravel. Architektura database-per-tenant, subskrypcje Stripe przez Cashier, GraphQL + REST oraz analiza wizyt wspomagana AI przez dedykowany mikroserwis w Go.\n\n## Kluczowe funkcje\n\n- **Dwustronny lejek** - katalog SEO pozyskuje kliniki, a CRM w subskrypcji (wizyty, rekordy pacjentów) je utrzymuje\n- **Prawdziwa izolacja tenantów** - database-per-tenant trzyma dane każdej kliniki osobno, a eksport\u002Fusuwanie GDPR to operacja na bazie\n- **Dwa interfejsy API** - GraphQL dla złożonych zapytań katalogu, REST dla CRM — jedna baza kodu Laravel\n- **Billing od ręki** - subskrypcje Stripe przez Cashier: triale, zmiany planów, dunning\n- **AI tam, gdzie pomaga** - analizę wizyt wykonuje dedykowany mikroserwis w Go, nie obciążając głównego API\n\n## Stos technologiczny\n\n- **Backend**: Laravel (API)\n- **Frontend**: Vue\u002FNuxt (osobne aplikacje)\n- **Architektura**: Multi-tenancy database-per-tenant\n- **Płatności**: Stripe przez Cashier\n- **API**: GraphQL + REST\n- **AI**: Mikroserwis Go do analizy wizyt\n","2026-09-19","Dwustronna platforma weterynaryjna — katalog SEO klinik i CRM oparty na subskrypcji z wizytami i rekordami pacjentów","\u002Fhero\u002Fvetspace.avif",[82,84,87,90],{"label":40,"to":83,"color":42,"icon":17},"https:\u002F\u002Fvetspace.pro",{"label":85,"to":86,"color":16,"icon":46},"Przegląd API","https:\u002F\u002Fgithub.com\u002FYurij2015\u002Fvetspace-api",{"label":88,"to":89,"color":16,"icon":46},"Przegląd frontendu","https:\u002F\u002Fgithub.com\u002FYurij2015\u002Fvetspace-frontend",{"label":91,"to":92,"color":16,"icon":46},"Przegląd VetCard","https:\u002F\u002Fgithub.com\u002FYurij2015\u002Fvetspace-vetcard",{},[95,96,97,100,103,106],{"name":50,"icon":51},{"name":63,"icon":64},{"name":98,"icon":99},"Nuxt","i-simple-icons-nuxtdotjs",{"name":101,"icon":102},"Stripe","i-simple-icons-stripe",{"name":104,"icon":105},"GraphQL","i-simple-icons-graphql",{"name":107,"icon":108},"AI","i-heroicons-sparkles","pl\u002Fprojects\u002Fvetspace",[70,50,63,111,101,107],"Multi-tenant","xvJ2gsG93A4aTrZYPgp4UuQdQsPe-Ae8ups9tasKAD8",{"data":114,"body":115},{},{"type":116,"children":117},"root",[118,126,133,138,144,149,155],{"type":119,"tag":120,"props":121,"children":122},"element","p",{},[123],{"type":124,"value":125},"text","Go to kompilowany język programowania, którego używam do usług działających obok aplikacji Laravel. W moich projektach wykonują one konkretne zadania, dla których przydatny jest osobny proces i niezależny cykl wdrożeń.",{"type":119,"tag":127,"props":128,"children":130},"h2",{"id":129},"go-w-digipulse-i-vetspace",[131],{"type":124,"value":132},"Go w DigiPulse i VetSpace",{"type":119,"tag":120,"props":134,"children":135},{},[136],{"type":124,"value":137},"DigiPulse korzysta z osobnej usługi Go do sprawdzania dostępności stron. Laravel obsługuje aplikację i panel administracyjny, a usługa monitoringu wysyła żądania HTTP i przekazuje wyniki. W VetSpace oddzielna usługa Go uczestniczy w analizie wizyt z pomocą AI.",{"type":119,"tag":127,"props":139,"children":141},{"id":140},"organizacja-pracy-w-tle",[142],{"type":124,"value":143},"Organizacja pracy w tle",{"type":119,"tag":120,"props":145,"children":146},{},[147],{"type":124,"value":148},"Gorutyny ułatwiają współbieżne wykonywanie zadań, ale ich liczbę nadal trzeba kontrolować. Limity czasu, anulowanie żądań i ograniczone kolejki pomagają obsługiwać wolne lub niedostępne strony. Liczy się to, czy usługa niezawodnie kończy sprawdzenia przy dostępnych zasobach. Ogólne stwierdzenie, że Go jest szybsze od PHP, nie zastąpi pomiarów.",{"type":119,"tag":127,"props":150,"children":152},{"id":151},"wdrożenie-i-wybór-języka",[153],{"type":124,"value":154},"Wdrożenie i wybór języka",{"type":119,"tag":120,"props":156,"children":157},{},[158],{"type":124,"value":159},"Aplikacje Go można wdrażać jako skompilowane pliki wykonywalne. To, czy potrzebują bibliotek systemowych, zależy od ustawień budowania i zależności. Zwykłe procesy aplikacji pozostawiam w Laravel, a Go wybieram wtedy, gdy wydzielenie usługi upraszcza jej działanie i utrzymanie."]