Как сохранить файл sqlite3 db внутри двоичного файла
Что хочу делать:
Я разрабатываю приложение CLI с базой данных только для чтения (sqlite с использованием mattn/sqlite3
), который не должен отображаться, а двоичный файл - это просто API для базы данных только для чтения.
Я пробовал такие инструменты, как packr
но это дает File
, string
или []byte{}
и sqlx.Connect
требуется только путь к файлу
В этом вопросе statckoverflow говорится об использованииtempfile
но это тоже остается на FS. Я не могу хранить файл БД в ФС, так как к нему может получить доступ любой человек, имеющий доступ к системе.
Что я уже пробовал
Хранение зашифрованного файла в хранилище, а затем его расшифровка во время выполнения и последующее сохранение в sqlite in-memory db
но при использовании нескольких подпрограмм я сталкиваюсь с множеством проблем, таких как table not found
которые уже есть по вопросам GH дляmattn/sqlite3
репо и остаются нерешенными. Итак, я не могу работать с базой данных в памяти.