kiteco-public/kite-go/localfiles/db.go
2021-12-31 23:54:19 -08:00

23 lines
402 B
Go

package localfiles
import (
"log"
"time"
"github.com/jmoiron/sqlx"
)
// FileDB builds a sqlx.DB object to use for the user-files database.
func FileDB(driver, uri string) *sqlx.DB {
db, err := sqlx.Open(driver, uri)
if err != nil {
log.Fatal(err)
}
// Make sqlite connections serial
if driver == "sqlite3" {
db.SetMaxOpenConns(1)
}
db.SetConnMaxLifetime(time.Second * 60)
return db
}