mirror of
https://github.com/varbhat/exatorrent.git
synced 2021-09-19 22:57:02 +03:00
41 lines
991 B
Go
41 lines
991 B
Go
//go:build cgo
|
|
// +build cgo
|
|
|
|
package core
|
|
|
|
import (
|
|
"path/filepath"
|
|
|
|
"github.com/anacrolix/torrent"
|
|
"github.com/varbhat/exatorrent/internal/db"
|
|
)
|
|
|
|
func sqliteSetup(tc *torrent.ClientConfig) {
|
|
var err error
|
|
|
|
Engine.TorDb = &db.Sqlite3Db{}
|
|
Engine.TorDb.Open(filepath.Join(Dirconfig.DataDir, "torc.db"))
|
|
|
|
Engine.TrackerDB = &db.SqliteTdb{}
|
|
Engine.TrackerDB.Open(filepath.Join(Dirconfig.DataDir, "trackers.db"))
|
|
|
|
Engine.FsDb = &db.SqliteFSDb{}
|
|
Engine.FsDb.Open(filepath.Join(Dirconfig.DataDir, "filestate.db"))
|
|
|
|
Engine.LsDb = &db.SqliteLSDb{}
|
|
Engine.LsDb.Open(filepath.Join(Dirconfig.DataDir, "lockstate.db"))
|
|
|
|
Engine.UDb = &db.Sqlite3UserDb{}
|
|
Engine.UDb.Open(filepath.Join(Dirconfig.DataDir, "user.db"))
|
|
|
|
Engine.TUDb = &db.SqliteTorrentUserDb{}
|
|
Engine.TUDb.Open(filepath.Join(Dirconfig.DataDir, "torrentuser.db"))
|
|
|
|
Engine.PcDb, err = db.NewSqlitePieceCompletion(Dirconfig.DataDir)
|
|
|
|
if err != nil {
|
|
Err.Fatalln("Unable to create sqlite3 database for PieceCompletion")
|
|
}
|
|
|
|
}
|