Добро пожаловать!
vmkteam labs – ресурс, посвященный программированию на Go и около.
У нас есть Github, куда мы выкладываем проекты https://github.com/vmkteam/ и философия, которую мы используем при разработке.
Простая архитектура
В разделе про архитектуру вы найдете описание “простой архитектуры”, которая подойдет многим (исключая бигтех).
Работа с API
В разделе про API вы найдете хорошие практики.
Onboarding
В данном разделе мы попробуем пройти создание проекта с чистого листа и его модификации в будущем. Познакомимся с нашими инструментами.
Тулинг
JSON-RPC 2.0
- zenrpc – JSON-RPC 2.0 сервер через
go generate- zenrpc-middleware – полезные мидлвари для zenrpc
- rpcgen – генератор клиентов на различных языках (Go/Dart/PHP/TypeScript/Swift)
- smdbox – UI для zenrpc
- rpcdiff – дифф для CI между разными схемами OpenRPC (через rpcgen)
- brokersrv – сервис для асинхронного взаимодействия через JSON-RPC 2.0
Библиотеки
- embedlog – обертка над slog c плюшками
- cron - реализация крона с поддержкой middleware & ui
- vfs – библиотека/сервис для работы с файлами самым простым образом
Инструменты
- pgmigrator – простые миграции для postgresql
- colgen – генератор сниппетов и не только
- mfd-generator – генератор разного кода