35
package main
import (
"github.com/asdine/storm/v3"
"log"
"sophuwu.site/myweb/config"
"sophuwu.site/myweb/template"
)
var DB *storm.DB
func OpenDB() {
db, err := storm.Open(config.DBPath)
if err != nil {
log.Fatalf("failed to open db: %v", err)
}
DB = db
}
func CloseDB() {
err := DB.Close()
if err != nil {
log.Println(err)
}
}
func GetPageData(page string) (template.HTMLDataMap, error) {
var d template.HTMLDataMap
err := DB.Get("pages", page, &d)
return d, err
}
func SetPageData(page string, data template.HTMLDataMap) error {
return DB.Set("pages", page, data)
}