[65599521] try out III party lib (sqlcipher).
diff --git a/data/data.go b/data/data.go
index bc14738..a5c6ad8 100644
--- a/data/data.go
+++ b/data/data.go
@@ -20,16 +20,17 @@
"fmt"
"github.com/30x/apid-core"
"github.com/30x/apid-core/api"
- "github.com/30x/apid-core/data/wrap"
+ //"github.com/30x/apid-core/data/wrap"
"github.com/30x/apid-core/logger"
"github.com/Sirupsen/logrus"
- "github.com/mattn/go-sqlite3"
+ _ "github.com/mutecomm/go-sqlcipher"
"os"
"path"
"runtime"
"strings"
"sync"
"time"
+
)
const (
@@ -260,17 +261,13 @@
log.Infof("LoadDB: %s", dataPath)
source := fmt.Sprintf(config.GetString(configDataSourceKey), dataPath)
- wrappedDriverName := "dd:" + config.GetString(configDataDriverKey)
- driver := wrap.NewDriver(&sqlite3.SQLiteDriver{}, dbTraceLog)
- func() {
- // just ignore the "registered twice" panic
- defer func() {
- recover()
- }()
- sql.Register(wrappedDriverName, driver)
- }()
- db, err := sql.Open(wrappedDriverName, source)
+
+ // set DB name
+ dbnameWithDSN := source + fmt.Sprintf("?_pragma_key=x'%s'",
+ "123456")
+
+ db, err := sql.Open("sqlite3", dbnameWithDSN)
if err != nil {
log.Errorf("error loading db: %s", err)