dbms

package
v0.0.0-...-e41c880 Latest Latest
Warning

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

Go to latest
Published: Apr 25, 2024 License: MIT Imports: 35 Imported by: 0

Documentation

Overview

Package dbms is the database, both the client and the local (standalone) implementation. The interface is in runtime.IDbms

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AuthToken

func AuthToken(s string) bool

AuthToken verifies that the given token is valid. It is used by dbms.Auth

func AuthUser

func AuthUser(th *Thread, s, nonce string) bool

func ConnectClient

func ConnectClient(addr string, port string) net.Conn

func Conns

func Conns() string

Conns is used by HttpStatus

func NewDbmsClient

func NewDbmsClient(conn net.Conn) *dbmsClient

func Nonce

func Nonce() string

func Server

func Server(dbms *DbmsLocal)

Server listens and accepts connections. It never returns.

func StopServer

func StopServer()

func Token

func Token() string

Token generates a random token. It is used by dbms.Token

func Unauth

func Unauth(dbms *DbmsLocal) IDbms

Types

type DbmsLocal

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

DbmsLocal implements the Dbms interface using a local database i.e. standalone

func NewDbmsLocal

func NewDbmsLocal(db *db19.Database) *DbmsLocal

func (*DbmsLocal) Admin

func (dbms *DbmsLocal) Admin(admin string, sv *Sviews)

func (*DbmsLocal) Auth

func (dbms *DbmsLocal) Auth(th *Thread, s string) bool

func (*DbmsLocal) Check

func (dbms *DbmsLocal) Check() string

func (*DbmsLocal) Close

func (dbms *DbmsLocal) Close()

func (*DbmsLocal) Connections

func (*DbmsLocal) Connections() Value

func (*DbmsLocal) Cursor

func (dbms *DbmsLocal) Cursor(query string, sv *Sviews) ICursor

func (*DbmsLocal) Cursors

func (*DbmsLocal) Cursors() int

func (*DbmsLocal) DisableTrigger

func (dbms *DbmsLocal) DisableTrigger(table string)

func (*DbmsLocal) Dump

func (dbms *DbmsLocal) Dump(table, to, publicKey string) string

func (*DbmsLocal) EnableTrigger

func (dbms *DbmsLocal) EnableTrigger(table string)

func (*DbmsLocal) Exec

func (*DbmsLocal) Exec(th *Thread, v Value) Value

func (*DbmsLocal) Final

func (dbms *DbmsLocal) Final() int

func (*DbmsLocal) FormatQuery

func (dbms *DbmsLocal) FormatQuery(query string) string

func (*DbmsLocal) Get

func (dbms *DbmsLocal) Get(
	th *Thread, query string, dir Dir) (Row, *Header, string)

Get implements QueryFirst, QueryLast, Query1

func (*DbmsLocal) Info

func (dbms *DbmsLocal) Info() Value

func (*DbmsLocal) Kill

func (*DbmsLocal) Kill(addr string) int

func (*DbmsLocal) LibGet

func (dbms *DbmsLocal) LibGet(name string) []string

func (*DbmsLocal) Libraries

func (dbms *DbmsLocal) Libraries() []string

func (*DbmsLocal) Load

func (dbms *DbmsLocal) Load(table, from, privateKey, passphrase string) int

func (*DbmsLocal) Log

func (*DbmsLocal) Log(s string)

func (*DbmsLocal) Nonce

func (*DbmsLocal) Nonce(th *Thread) string

func (*DbmsLocal) Run

func (*DbmsLocal) Run(th *Thread, s string) Value

func (*DbmsLocal) Schema

func (dbms *DbmsLocal) Schema(table string) string

func (*DbmsLocal) SessionId

func (*DbmsLocal) SessionId(th *Thread, id string) string

func (*DbmsLocal) Size

func (dbms *DbmsLocal) Size() uint64

func (*DbmsLocal) Timestamp

func (*DbmsLocal) Timestamp() SuDate

func (*DbmsLocal) Token

func (*DbmsLocal) Token() string

func (*DbmsLocal) Transaction

func (dbms *DbmsLocal) Transaction(update bool) ITran

func (*DbmsLocal) Transactions

func (dbms *DbmsLocal) Transactions() *SuObject

Transactions only returns the update transactions

func (*DbmsLocal) Unuse

func (dbms *DbmsLocal) Unuse(lib string) bool

func (*DbmsLocal) Unwrap

func (dbms *DbmsLocal) Unwrap() IDbms

func (*DbmsLocal) Use

func (dbms *DbmsLocal) Use(lib string) bool

type DbmsUnauth

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

DbmsUnauth is a wrapper for DbmsLocal for unauthorized client connections. Only allows Auth, LibGet, Libraries, Nonce, SessionId, and Use

func (*DbmsUnauth) Admin

func (du *DbmsUnauth) Admin(string, *Sviews)

func (*DbmsUnauth) Auth

func (du *DbmsUnauth) Auth(th *Thread, data string) bool

func (*DbmsUnauth) Check

func (du *DbmsUnauth) Check() string

func (*DbmsUnauth) Close

func (du *DbmsUnauth) Close()

func (*DbmsUnauth) Connections

func (du *DbmsUnauth) Connections() Value

func (*DbmsUnauth) Cursor

func (du *DbmsUnauth) Cursor(string, *Sviews) ICursor

func (*DbmsUnauth) Cursors

func (du *DbmsUnauth) Cursors() int

func (*DbmsUnauth) DisableTrigger

func (du *DbmsUnauth) DisableTrigger(string)

func (*DbmsUnauth) Dump

func (du *DbmsUnauth) Dump(string) string

func (*DbmsUnauth) EnableTrigger

func (du *DbmsUnauth) EnableTrigger(string)

func (*DbmsUnauth) Exec

func (du *DbmsUnauth) Exec(*Thread, Value) Value

func (*DbmsUnauth) Final

func (du *DbmsUnauth) Final() int

func (*DbmsUnauth) Get

func (du *DbmsUnauth) Get(*Thread, string, Dir) (Row, *Header, string)

func (*DbmsUnauth) Info

func (du *DbmsUnauth) Info() Value

func (*DbmsUnauth) Kill

func (du *DbmsUnauth) Kill(string) int

func (*DbmsUnauth) LibGet

func (du *DbmsUnauth) LibGet(name string) []string

func (*DbmsUnauth) Libraries

func (du *DbmsUnauth) Libraries() []string

func (*DbmsUnauth) Load

func (du *DbmsUnauth) Load(string) int

func (*DbmsUnauth) Log

func (du *DbmsUnauth) Log(s string)

func (*DbmsUnauth) Nonce

func (du *DbmsUnauth) Nonce(th *Thread) string

func (*DbmsUnauth) Run

func (du *DbmsUnauth) Run(*Thread, string) Value

func (*DbmsUnauth) Schema

func (du *DbmsUnauth) Schema(string) string

func (*DbmsUnauth) SessionId

func (du *DbmsUnauth) SessionId(th *Thread, id string) string

func (*DbmsUnauth) Size

func (du *DbmsUnauth) Size() uint64

func (*DbmsUnauth) Timestamp

func (du *DbmsUnauth) Timestamp() SuDate

func (*DbmsUnauth) Token

func (du *DbmsUnauth) Token() string

func (*DbmsUnauth) Transaction

func (du *DbmsUnauth) Transaction(bool) ITran

func (*DbmsUnauth) Transactions

func (du *DbmsUnauth) Transactions() *SuObject

func (*DbmsUnauth) Unuse

func (du *DbmsUnauth) Unuse(lib string) bool

func (*DbmsUnauth) Unwrap

func (du *DbmsUnauth) Unwrap() IDbms

func (*DbmsUnauth) Use

func (du *DbmsUnauth) Use(lib string) bool

type ReadTranLocal

type ReadTranLocal struct {
	*db19.ReadTran
	TranLocal
}

func (ReadTranLocal) Action

func (t ReadTranLocal) Action(*Thread, string) int

func (ReadTranLocal) Get

func (t ReadTranLocal) Get(th *Thread, query string, dir Dir) (Row, *Header, string)

func (ReadTranLocal) Query

func (t ReadTranLocal) Query(query string, sv *Sviews) IQuery

type TranLocal

type TranLocal interface {
	Num() int
}

type UpdateTranLocal

type UpdateTranLocal struct {
	*db19.UpdateTran
	TranLocal
}

func (UpdateTranLocal) Action

func (t UpdateTranLocal) Action(th *Thread, action string) int

func (UpdateTranLocal) Get

func (t UpdateTranLocal) Get(th *Thread, query string, dir Dir) (Row, *Header, string)

func (UpdateTranLocal) Query

func (t UpdateTranLocal) Query(query string, sv *Sviews) IQuery

Directories

Path Synopsis
Package mux handles multiple concurrent requests & responses over a single connection.
Package mux handles multiple concurrent requests & responses over a single connection.
Package query implements query parsing, optimization, and execution.
Package query implements query parsing, optimization, and execution.

Jump to

Keyboard shortcuts

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