sqlitefs
sqlitefs - пакет для подключения sqlite3 таблицы в качестве файловой системы.
Использование
go get github.com/jilio/sqlitefs
Для корректной работы в базе данных должна быть таблица для хранения файлов. Если таблицы нет, то её можно создать при помощи Init
(см. тесты).
Если таблица для файлов есть, то можно пользоваться (см. examples/ginexample
):
db, err := sql.Open("sqlite", "sample.db")
if err != nil {
panic(err)
}
sfs := sqlitefs.NewFS(db, "files")
r := gin.Default()
r.GET("/aquila.png", func(c *gin.Context) {
c.FileFromFS("images/aquila.png", sfs)
})
r.Run()