48 lines
741 B
Go
48 lines
741 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"log"
|
|
|
|
scribble "github.com/nanobox-io/golang-scribble"
|
|
)
|
|
|
|
type DB struct {
|
|
Db *scribble.Driver
|
|
}
|
|
|
|
func InitDb(dbPath string) *DB {
|
|
var err error
|
|
var db = &DB{}
|
|
|
|
if dbPath == "" {
|
|
dbPath = "DB"
|
|
}
|
|
|
|
db.Db, err = scribble.New(dbPath, nil)
|
|
if err != nil {
|
|
fmt.Println("Error", err)
|
|
}
|
|
|
|
log.Printf("App: %+v", db)
|
|
|
|
return db
|
|
}
|
|
|
|
func (db *DB) Write(table string, key string, value interface{}) error {
|
|
err := db.Db.Write(table, key, value)
|
|
if err != nil {
|
|
fmt.Println("Error", err)
|
|
return err
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (db *DB) Read(table string, key string, value interface{}) error {
|
|
err := db.Db.Read(table, key, value)
|
|
if err != nil {
|
|
fmt.Println("Error", err)
|
|
return err
|
|
}
|
|
return nil
|
|
}
|