🚀 Production Go API Template — готовый шаблон для продакшн-бэкенда на Go
Репозиторий trakora/production-go-api-template — это минималистичный и структурированный старт для разработки API‑сервисов на Go, с учётом лучших практик.
📦 Что внутри:
• Чистая архитектура и модульная структура
• Поддержка PostgreSQL, Redis, миграций и хранилищ
• Встроенная обработка ошибок, логгирование, тесты
• JWT-аутентификация, конфигурация через .env
• Готовность к деплою в Docker и CI/CD
💡 Подходит для:
• Быстрого запуска продакшн‑сервисов
• MVP, стартапов, микросервисов
• Разработчиков, которые хотят "не изобретать велосипед"
🔗 GitHub: https://github.com/trakora/production-go-api-template
#golang #backend #api #webdev #goproject #архитектура
Репозиторий trakora/production-go-api-template — это минималистичный и структурированный старт для разработки API‑сервисов на Go, с учётом лучших практик.
📦 Что внутри:
• Чистая архитектура и модульная структура
• Поддержка PostgreSQL, Redis, миграций и хранилищ
• Встроенная обработка ошибок, логгирование, тесты
• JWT-аутентификация, конфигурация через .env
• Готовность к деплою в Docker и CI/CD
💡 Подходит для:
• Быстрого запуска продакшн‑сервисов
• MVP, стартапов, микросервисов
• Разработчиков, которые хотят "не изобретать велосипед"
🔗 GitHub: https://github.com/trakora/production-go-api-template
#golang #backend #api #webdev #goproject #архитектура
🤔6❤3🤣3😢2😁1
📌 В Go есть два разных способа собирать пути, и это важно понимать:
👉 Нужно указать путь к файлу на диске?
Используй
Он сам подставит правильные разделители:
-
-
👉 Нужно собрать путь со слешами, например для URL?
Используй
Он всегда будет использовать
⚠️ На Linux оба варианта могут выглядеть одинаково, но на Windows результат будет другим.
#golang #go #programming #backend
👉 Нужно указать путь к файлу на диске?
Используй
filepath.Join из пакета path/filepath. Он сам подставит правильные разделители:
-
/ на Linux и macOS -
\ на Windows 👉 Нужно собрать путь со слешами, например для URL?
Используй
path.Join из пакета path. Он всегда будет использовать
/ и работать одинаково на всех ОС. ⚠️ На Linux оба варианта могут выглядеть одинаково, но на Windows результат будет другим.
#golang #go #programming #backend
👍21❤2
🔥 Type-safe GORM с SQL-шаблонами и генерацией кода
GORM получил мощный апгрейд: CLI-инструмент, который генерирует type-safe модели, ассоциации и SQL-шаблоны. Теперь можно писать запросы к базе в Go без страха поймать ошибку в рантайме.
Что в комплекте
✅ SQL templates — декларативные запросы прямо в .sql-файлах
✅ Генерация типов и хелперов по схемам
✅ First-class ассоциации (has-one, has-many, belongs-to)
✅ Меньше boilerplate, больше гарантии на этапе компиляции
Почему это круто
- SQL остаётся «чистым» и понятным
- Go-код генерируется поверх реальной схемы
- Ошибка в запросе = ошибка компиляции, а не прод-падение
- Удобно для больших проектов и команд
Это тот случай, когда ORM перестаёт быть «магией», а становится прозрачным, предсказуемым и безопасным по типам.
Репозиторий:
https://github.com/go-gorm/cli
#golang #gorm #database #sql #backend #typedapi
GORM получил мощный апгрейд: CLI-инструмент, который генерирует type-safe модели, ассоциации и SQL-шаблоны. Теперь можно писать запросы к базе в Go без страха поймать ошибку в рантайме.
Что в комплекте
✅ SQL templates — декларативные запросы прямо в .sql-файлах
✅ Генерация типов и хелперов по схемам
✅ First-class ассоциации (has-one, has-many, belongs-to)
✅ Меньше boilerplate, больше гарантии на этапе компиляции
Почему это круто
- SQL остаётся «чистым» и понятным
- Go-код генерируется поверх реальной схемы
- Ошибка в запросе = ошибка компиляции, а не прод-падение
- Удобно для больших проектов и команд
Это тот случай, когда ORM перестаёт быть «магией», а становится прозрачным, предсказуемым и безопасным по типам.
Репозиторий:
https://github.com/go-gorm/cli
#golang #gorm #database #sql #backend #typedapi
🔥3