Написал свою базу данных на go и заставил ее разговаривать с ии
короче, думал, какой бы крутой пет проект написать, чтобы глубже изучить go, решил запилить свою in-memory базу данных (qrrot).
я пошел по хардкору: написал свой парсер с нуля, который не ест память и работает на скоростях в наносекунды
но самое веселое - это киллер-фича. прикрутил туда ии-ассистента. теперь можно не писать сухие sql-запросы, а просто человеческим языком накатать: «удали ивана, если ему меньше 30».
ии сам делает цикл:
лезет в базу, смотрит данные
думает, что с ними делать
возвращает результат
чтобы ии случайно не грохнул весь продакшн, добавил «защиту от восстания машин»: если база видит опасную команду (удаление, изменение), она выводит ascii-рамку и ждет подтверждения «y/n».
конечно, это не конкурент редису (пока что), есть свои косяки с памятью и блокировками, но для пет-проекта за две недели получилось бодро.
если кому интересно посмотреть, как это выглядит под капотом или просто поугарать, как ии управляет данными - оцените проект на гитхаб. буду рад любой критике и советам от коллег по цеху.
комменты для экспертов открыты, кидайтесь тапками!

