Better syncing
This commit is contained in:
10
lib/db.go
10
lib/db.go
@ -14,6 +14,7 @@ import (
|
||||
)
|
||||
|
||||
var DBClient *sql.DB
|
||||
var DBConnector *libsql.Connector
|
||||
|
||||
func InitDB() error {
|
||||
dbUrl := os.Getenv("DATABASE_URL")
|
||||
@ -29,21 +30,22 @@ func InitDB() error {
|
||||
dbPath = "/data/himbot.db"
|
||||
}
|
||||
|
||||
replica, replicaError := libsql.NewEmbeddedReplicaConnector(
|
||||
connector, connectorError := libsql.NewEmbeddedReplicaConnector(
|
||||
dbPath,
|
||||
dbUrl,
|
||||
libsql.WithAuthToken(dbToken),
|
||||
)
|
||||
|
||||
if replicaError != nil {
|
||||
fmt.Fprintf(os.Stderr, "failed to open db %s: %s", dbUrl, replicaError)
|
||||
if connectorError != nil {
|
||||
fmt.Fprintf(os.Stderr, "failed to open db %s: %s", dbUrl, connectorError)
|
||||
os.Exit(1)
|
||||
}
|
||||
// finalDBUrl := fmt.Sprintf("%s?authToken=%s", dbUrl, dbToken)
|
||||
|
||||
client := sql.OpenDB(replica)
|
||||
client := sql.OpenDB(connector)
|
||||
|
||||
DBClient = client
|
||||
DBConnector = connector
|
||||
|
||||
return runMigrations()
|
||||
}
|
||||
|
Reference in New Issue
Block a user