chore: split sql to driver (#2279)

* Add new database interface for SQL operations

* Move SQL code of Activity into Database

* Rename `Database` into `Driver`

* Move SQL code of SystemSetting into Driver

* Fix store.New in text code

* Change database into driver in the variables

* Change sqlite3.New into sqlite3.NewDriver
This commit is contained in:
Athurg Gooth
2023-09-26 17:16:58 +08:00
committed by GitHub
parent 85ed0202d8
commit 41eba71f0f
12 changed files with 145 additions and 74 deletions

View File

@ -12,6 +12,7 @@ import (
"github.com/usememos/memos/common/util"
"github.com/usememos/memos/store"
"github.com/usememos/memos/store/db"
"github.com/usememos/memos/store/sqlite3"
)
var (
@ -46,7 +47,9 @@ var (
return
}
store := store.New(db.DBInstance, profile)
driver := sqlite3.NewDriver(db.DBInstance)
store := store.New(db.DBInstance, driver, profile)
if err := ExecuteSetup(ctx, store, hostUsername, hostPassword); err != nil {
fmt.Printf("failed to setup, error: %+v\n", err)
return