123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120 |
- package database
- import (
- "sync"
- )
- type Database struct {
- Db interface{}
- Tables sync.Map
- ReadOnly bool
- }
- func NewDatabase(dbfile string, readOnlyMode bool) (*Database, error) {
- return newDatabase(dbfile, readOnlyMode)
- }
- func (d *Database) UpdateReadWriteMode(readOnly bool) {
- d.ReadOnly = readOnly
- }
- func (d *Database) Dump(filename string) ([]string, error) {
- return d.dump(filename)
- }
- func (d *Database) NewTable(tableName string) error {
- return d.newTable(tableName)
- }
- func (d *Database) TableExists(tableName string) bool {
- return d.tableExists(tableName)
- }
- func (d *Database) DropTable(tableName string) error {
- return d.dropTable(tableName)
- }
- func (d *Database) Write(tableName string, key string, value interface{}) error {
- return d.write(tableName, key, value)
- }
- func (d *Database) Read(tableName string, key string, assignee interface{}) error {
- return d.read(tableName, key, assignee)
- }
- func (d *Database) KeyExists(tableName string, key string) bool {
- return d.keyExists(tableName, key)
- }
- func (d *Database) Delete(tableName string, key string) error {
- return d.delete(tableName, key)
- }
- func (d *Database) ListTable(tableName string) ([][][]byte, error) {
- return d.listTable(tableName)
- }
- func (d *Database) Close() {
- d.close()
- }
|