databases

package
v0.0.0-...-e6fb8a6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 16, 2022 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

View Source
const (
	MemoryDatabaseName = "MEMORY"
)
View Source
const (
	OrdinaryDatabaseName = "ORDINARY"
)
View Source
const (
	SystemDatabaseName = "SYSTEM"
)

Variables

This section is empty.

Functions

func GetStorage

func GetStorage(ctx *DatabaseContext, dbname string, tablename string) (storages.IStorage, error)

func Load

func Load(log *xlog.Log, conf *config.Config) error

Types

type DatabaseContext

type DatabaseContext struct {
	// contains filtered or unexported fields
}

func NewDatabaseContext

func NewDatabaseContext(log *xlog.Log, conf *config.Config) *DatabaseContext

type Databases

type Databases struct {
	// contains filtered or unexported fields
}

func NewDatabases

func NewDatabases(log *xlog.Log, conf *config.Config) *Databases

type ExecuteFuns

type ExecuteFuns struct {
	CreateDatabase func() error
	DropDatabase   func() error
	CreateTable    func(*sqlparser.DDL) error
	DropTable      func(string) error
}

type IDatabase

type IDatabase interface {
	Name() string
	Load() error
	Meta() *MetaFuns
	Executor() *ExecuteFuns
	GetTables() []*Table
	GetStorage(string) (storages.IStorage, error)
}

func DatabaseFactory

func DatabaseFactory(ctx *DatabaseContext, node *sqlparser.DBDDL) (IDatabase, error)

func GetDatabase

func GetDatabase(dbname string) (IDatabase, error)

func NewMemoryDatabase

func NewMemoryDatabase(ctx *DatabaseContext, node *sqlparser.DBDDL) IDatabase

func NewOnDiskDatabase

func NewOnDiskDatabase(ctx *DatabaseContext, node *sqlparser.DBDDL) IDatabase

func NewOrdinaryDatabase

func NewOrdinaryDatabase(ctx *DatabaseContext, node *sqlparser.DBDDL) IDatabase

func NewSystemDatabase

func NewSystemDatabase(ctx *DatabaseContext, node *sqlparser.DBDDL) IDatabase

type MemoryDatabase

type MemoryDatabase struct {
	// contains filtered or unexported fields
}

func (*MemoryDatabase) Executor

func (database *MemoryDatabase) Executor() *ExecuteFuns

func (*MemoryDatabase) GetStorage

func (database *MemoryDatabase) GetStorage(tablename string) (storages.IStorage, error)

func (*MemoryDatabase) GetTables

func (database *MemoryDatabase) GetTables() []*Table

func (*MemoryDatabase) Load

func (database *MemoryDatabase) Load() error

func (*MemoryDatabase) Meta

func (database *MemoryDatabase) Meta() *MetaFuns

func (*MemoryDatabase) Name

func (database *MemoryDatabase) Name() string

type MetaFuns

type MetaFuns struct {
	GetDBName       func() string
	GetDataPath     func() string
	GetEngineName   func() string
	GetMetaDataPath func() string
}

type OnDiskDatabase

type OnDiskDatabase struct {
	// contains filtered or unexported fields
}

func (*OnDiskDatabase) Executor

func (database *OnDiskDatabase) Executor() *ExecuteFuns

func (*OnDiskDatabase) GetStorage

func (database *OnDiskDatabase) GetStorage(tableName string) (storages.IStorage, error)

func (*OnDiskDatabase) GetTables

func (database *OnDiskDatabase) GetTables() []*Table

func (*OnDiskDatabase) Load

func (database *OnDiskDatabase) Load() error

func (*OnDiskDatabase) Meta

func (database *OnDiskDatabase) Meta() *MetaFuns

func (*OnDiskDatabase) Name

func (database *OnDiskDatabase) Name() string

type OrdinaryDatabase

type OrdinaryDatabase struct {
	// contains filtered or unexported fields
}

func (*OrdinaryDatabase) Executor

func (database *OrdinaryDatabase) Executor() *ExecuteFuns

func (*OrdinaryDatabase) GetStorage

func (database *OrdinaryDatabase) GetStorage(tablename string) (storages.IStorage, error)

func (*OrdinaryDatabase) GetTables

func (database *OrdinaryDatabase) GetTables() []*Table

func (*OrdinaryDatabase) Load

func (database *OrdinaryDatabase) Load() error

func (*OrdinaryDatabase) Meta

func (database *OrdinaryDatabase) Meta() *MetaFuns

func (*OrdinaryDatabase) Name

func (database *OrdinaryDatabase) Name() string

type SystemDatabase

type SystemDatabase struct {
	// contains filtered or unexported fields
}

func (*SystemDatabase) Executor

func (database *SystemDatabase) Executor() *ExecuteFuns

func (*SystemDatabase) GetStorage

func (database *SystemDatabase) GetStorage(tableName string) (storages.IStorage, error)

func (*SystemDatabase) GetTables

func (database *SystemDatabase) GetTables() []*Table

func (*SystemDatabase) Load

func (database *SystemDatabase) Load() error

func (*SystemDatabase) Meta

func (database *SystemDatabase) Meta() *MetaFuns

func (*SystemDatabase) Name

func (database *SystemDatabase) Name() string

type Table

type Table struct {
	// contains filtered or unexported fields
}

func NewTable

func NewTable(conf *config.Config,
	schema string,
	table string,
	engine string,
	node *sqlparser.DDL,
	storage storages.IStorage) *Table

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL