Files
chaisql/engine/engine.go
Asdine El Hrychy 3f916fe49a Test Insert method
2019-02-16 16:22:05 +01:00

29 lines
560 B
Go

package engine
import (
"errors"
"github.com/asdine/genji/index"
"github.com/asdine/genji/table"
)
// Errors.
var (
ErrNotFound = errors.New("not found")
)
type Engine interface {
Begin(writable bool) (Transaction, error)
Close() error
}
type Transaction interface {
Rollback() error
Commit() error
Table(name string) (table.Table, error)
CreateTable(name string) (table.Table, error)
Index(table, name string) (index.Index, error)
Indexes(table string) (map[string]index.Index, error)
CreateIndex(table, field string) (index.Index, error)
}