1
0
mirror of https://github.com/varbhat/exatorrent.git synced 2021-09-19 22:57:02 +03:00
Files
exatorrent-seedbox-server-cli/internal/core/storage_cgo.go
2021-08-26 02:23:47 +05:30

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")
}
}