37 lines
747 B
Go
37 lines
747 B
Go
// Copyright (C) 2018 Marius Schellenberger
|
|
|
|
package store
|
|
|
|
import (
|
|
"fmt"
|
|
)
|
|
|
|
//const (
|
|
// dbFile = "gowiki.db"
|
|
// defUser = "admin"
|
|
// defPassword = "gowiki"
|
|
// userTable = "user"
|
|
// pageTable = "page"
|
|
// snippetTable = "snippet"
|
|
// bcryptCost = 13
|
|
// indexName = "Index"
|
|
// welcome = `# Welcome to GoWiki
|
|
//This is the [Index](/wiki/Index) page.
|
|
//You can customize it how you like.`
|
|
// wikiSection = "wiki"
|
|
//)
|
|
|
|
func storeErr(i interface{}) error {
|
|
return fmt.Errorf("store: %s", i)
|
|
}
|
|
|
|
var ErrKeyNotFound = storeErr("key not found")
|
|
|
|
type Store interface {
|
|
Marshaler
|
|
Get(string, interface{}) error
|
|
Set(string, interface{}) error
|
|
ForEach(func(string, []byte) error) error
|
|
Delete(string) error
|
|
Close() error
|
|
}
|