Documentation ¶
Overview ¶
Package dbms is the database, both the client and the local (standalone) implementation. The interface is in runtime.IDbms
Index ¶
- func AuthToken(s string) bool
- func AuthUser(th *Thread, s, nonce string) bool
- func ConnectClient(addr string, port string) net.Conn
- func Conns() string
- func NewDbmsClient(conn net.Conn) *dbmsClient
- func Nonce() string
- func Server(dbms *DbmsLocal)
- func StopServer()
- func Token() string
- func Unauth(dbms *DbmsLocal) IDbms
- type DbmsLocal
- func (dbms *DbmsLocal) Admin(admin string, sv *Sviews)
- func (dbms *DbmsLocal) Auth(th *Thread, s string) bool
- func (dbms *DbmsLocal) Check() string
- func (dbms *DbmsLocal) Close()
- func (*DbmsLocal) Connections() Value
- func (dbms *DbmsLocal) Cursor(query string, sv *Sviews) ICursor
- func (*DbmsLocal) Cursors() int
- func (dbms *DbmsLocal) DisableTrigger(table string)
- func (dbms *DbmsLocal) Dump(table, to, publicKey string) string
- func (dbms *DbmsLocal) EnableTrigger(table string)
- func (*DbmsLocal) Exec(th *Thread, v Value) Value
- func (dbms *DbmsLocal) Final() int
- func (dbms *DbmsLocal) FormatQuery(query string) string
- func (dbms *DbmsLocal) Get(th *Thread, query string, dir Dir) (Row, *Header, string)
- func (dbms *DbmsLocal) Info() Value
- func (*DbmsLocal) Kill(addr string) int
- func (dbms *DbmsLocal) LibGet(name string) []string
- func (dbms *DbmsLocal) Libraries() []string
- func (dbms *DbmsLocal) Load(table, from, privateKey, passphrase string) int
- func (*DbmsLocal) Log(s string)
- func (*DbmsLocal) Nonce(th *Thread) string
- func (*DbmsLocal) Run(th *Thread, s string) Value
- func (dbms *DbmsLocal) Schema(table string) string
- func (*DbmsLocal) SessionId(th *Thread, id string) string
- func (dbms *DbmsLocal) Size() uint64
- func (*DbmsLocal) Timestamp() SuDate
- func (*DbmsLocal) Token() string
- func (dbms *DbmsLocal) Transaction(update bool) ITran
- func (dbms *DbmsLocal) Transactions() *SuObject
- func (dbms *DbmsLocal) Unuse(lib string) bool
- func (dbms *DbmsLocal) Unwrap() IDbms
- func (dbms *DbmsLocal) Use(lib string) bool
- type DbmsUnauth
- func (du *DbmsUnauth) Admin(string, *Sviews)
- func (du *DbmsUnauth) Auth(th *Thread, data string) bool
- func (du *DbmsUnauth) Check() string
- func (du *DbmsUnauth) Close()
- func (du *DbmsUnauth) Connections() Value
- func (du *DbmsUnauth) Cursor(string, *Sviews) ICursor
- func (du *DbmsUnauth) Cursors() int
- func (du *DbmsUnauth) DisableTrigger(string)
- func (du *DbmsUnauth) Dump(string) string
- func (du *DbmsUnauth) EnableTrigger(string)
- func (du *DbmsUnauth) Exec(*Thread, Value) Value
- func (du *DbmsUnauth) Final() int
- func (du *DbmsUnauth) Get(*Thread, string, Dir) (Row, *Header, string)
- func (du *DbmsUnauth) Info() Value
- func (du *DbmsUnauth) Kill(string) int
- func (du *DbmsUnauth) LibGet(name string) []string
- func (du *DbmsUnauth) Libraries() []string
- func (du *DbmsUnauth) Load(string) int
- func (du *DbmsUnauth) Log(s string)
- func (du *DbmsUnauth) Nonce(th *Thread) string
- func (du *DbmsUnauth) Run(*Thread, string) Value
- func (du *DbmsUnauth) Schema(string) string
- func (du *DbmsUnauth) SessionId(th *Thread, id string) string
- func (du *DbmsUnauth) Size() uint64
- func (du *DbmsUnauth) Timestamp() SuDate
- func (du *DbmsUnauth) Token() string
- func (du *DbmsUnauth) Transaction(bool) ITran
- func (du *DbmsUnauth) Transactions() *SuObject
- func (du *DbmsUnauth) Unuse(lib string) bool
- func (du *DbmsUnauth) Unwrap() IDbms
- func (du *DbmsUnauth) Use(lib string) bool
- type ReadTranLocal
- type UpdateTranLocal
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewDbmsClient ¶
func Server ¶
func Server(dbms *DbmsLocal)
Server listens and accepts connections. It never returns.
func StopServer ¶
func StopServer()
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 (*DbmsLocal) Connections ¶
func (*DbmsLocal) Connections() Value
func (*DbmsLocal) DisableTrigger ¶
func (*DbmsLocal) EnableTrigger ¶
func (*DbmsLocal) FormatQuery ¶
func (*DbmsLocal) Transaction ¶
func (*DbmsLocal) Transactions ¶
func (dbms *DbmsLocal) Transactions() *SuObject
Transactions only returns the update transactions
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 ¶
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 UpdateTranLocal ¶
type UpdateTranLocal struct {
*db19.UpdateTran
}
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
Source Files ¶
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. |
Click to show internal directories.
Click to hide internal directories.