deepdoff
Active Member
Създадох един web framework, базиран на Go (Golang).
В днешно време, когато с AI код се пише на килограм, понякога без дори да знаеш какво точно е написал AI-ят, камо ли да седнеш да го прочетеш и разбереш, аз все пак покрай целия AI шум от време на време продължавам да пиша и малко код с ръцете си.
Едва ли тук са останали много хора, които все още пишат код всекидневно, още по-малко точно на Go, но знае ли човек.
Не съм тръгнал да правя поредния framework, който да е „по-добър“, „по-бърз“ или „по-велик“ от всички останали. Причината всъщност беше доста по-проста.
Използвам Go сравнително често в проектите си, не използвам конкретен framework и почти винаги започвам да си изграждам едни и същи неща от нулата. В един момент реших просто да си автоматизирам този процес и малко по малко нещата стигнаха до завършен framework, който реших да направя публичен.
Кръстих го PisiGo.
Идеята ми беше да остане максимално лесен, минималистичен и разбираем, без да се опитва да скрива Go зад десетки слоеве абстракция. Има routing, middleware, validation, authentication, sessions, работа с бази данни, migrations, Redis, queues, Pub/Sub, WebSockets, SSE, OpenAPI/Swagger, metrics, tracing и други неща, които така или иначе ми се налага да правя в реални проекти.
Добавих и собствен CLI, с който могат да се създават проекти, да се пуска development среда, migrations, generators и т.н.
Понеже AI вече е неизбежна част от разработката, добавих и готови инструкции за Claude Code, Cursor и Codex. Те не са задължителни и се добавят към проекта само ако решите да ги използвате. Идеята е агентът предварително да знае как работи framework-ът, каква структура и conventions използва и как трябва да пише код с него.
Това според мен е полезно и от практична гледна точка – вместо при всяка задача да обяснявате на AI-а как е организиран проектът и да му подавате огромно количество контекст, вече има готова база, върху която да работи. Пестят се и време, и токени.
Не претендирам, че PisiGo ще реши всички проблеми на Go разработчиците. Направих го първоначално за себе си и за начина, по който аз разработвам приложения. Но мисля, че за неща от обикновени REST APIs до средно големи backend проекти може да свърши чудесна работа и най-вече да спести доста от повтарящата се работа в началото на всеки проект.
Проектът е open source.
Сайт и документация:
https://pisigo.com
Всякакви идеи, градивна критика, предложения, bug reports и, разбира се, форумен спам са добре дошли.
В днешно време, когато с AI код се пише на килограм, понякога без дори да знаеш какво точно е написал AI-ят, камо ли да седнеш да го прочетеш и разбереш, аз все пак покрай целия AI шум от време на време продължавам да пиша и малко код с ръцете си.
Едва ли тук са останали много хора, които все още пишат код всекидневно, още по-малко точно на Go, но знае ли човек.
Не съм тръгнал да правя поредния framework, който да е „по-добър“, „по-бърз“ или „по-велик“ от всички останали. Причината всъщност беше доста по-проста.
Използвам Go сравнително често в проектите си, не използвам конкретен framework и почти винаги започвам да си изграждам едни и същи неща от нулата. В един момент реших просто да си автоматизирам този процес и малко по малко нещата стигнаха до завършен framework, който реших да направя публичен.
Кръстих го PisiGo.
Идеята ми беше да остане максимално лесен, минималистичен и разбираем, без да се опитва да скрива Go зад десетки слоеве абстракция. Има routing, middleware, validation, authentication, sessions, работа с бази данни, migrations, Redis, queues, Pub/Sub, WebSockets, SSE, OpenAPI/Swagger, metrics, tracing и други неща, които така или иначе ми се налага да правя в реални проекти.
Добавих и собствен CLI, с който могат да се създават проекти, да се пуска development среда, migrations, generators и т.н.
Понеже AI вече е неизбежна част от разработката, добавих и готови инструкции за Claude Code, Cursor и Codex. Те не са задължителни и се добавят към проекта само ако решите да ги използвате. Идеята е агентът предварително да знае как работи framework-ът, каква структура и conventions използва и как трябва да пише код с него.
Това според мен е полезно и от практична гледна точка – вместо при всяка задача да обяснявате на AI-а как е организиран проектът и да му подавате огромно количество контекст, вече има готова база, върху която да работи. Пестят се и време, и токени.
Не претендирам, че PisiGo ще реши всички проблеми на Go разработчиците. Направих го първоначално за себе си и за начина, по който аз разработвам приложения. Но мисля, че за неща от обикновени REST APIs до средно големи backend проекти може да свърши чудесна работа и най-вече да спести доста от повтарящата се работа в началото на всеки проект.
Проектът е open source.
Сайт и документация:
https://pisigo.com
Всякакви идеи, градивна критика, предложения, bug reports и, разбира се, форумен спам са добре дошли.