Documentation ¶
Index ¶
- Constants
- type AutoInc
- type CodeDbRepo
- type DbItem
- type MultindexDB
- func (m *MultindexDB) CallAddObject(object string)
- func (m *MultindexDB) CallBeginUndo(name string) *UndoSession
- func (m *MultindexDB) CallClose()
- func (m *MultindexDB) CallCommit(revision uint64) error
- func (k *MultindexDB) CallCreatObjectIndex(objectName string, indexName string, indexJson string) error
- func (k *MultindexDB) CallCreatObjectMultiIndex(objectName string, indexName string, indexJson string, secKey string) error
- func (k *MultindexDB) CallDeleteObject(objectName string, key string) (string, error)
- func (m *MultindexDB) CallFreeSessionEx() error
- func (k *MultindexDB) CallGetAllObjectKeys(objectName string) ([]string, error)
- func (k *MultindexDB) CallGetAllObjects(keyName string) ([]string, error)
- func (k *MultindexDB) CallGetAllObjectsFilter(keyName string) ([]string, error)
- func (k *MultindexDB) CallGetAllObjectsSortByIndex(indexName string) ([]string, error)
- func (k *MultindexDB) CallGetObject(objectName string, key string) (string, error)
- func (k *MultindexDB) CallGetObjectByIndex(objectName string, indexName string, indexValue string) (string, error)
- func (k *MultindexDB) CallGetObjectsWithinRangeByIndex(indexName string, lessOrEqual string, greaterThan string) ([]string, error)
- func (m *MultindexDB) CallGetRevision() uint64
- func (m *MultindexDB) CallGetSession() *UndoSession
- func (m *MultindexDB) CallGetSessionEx() *UndoSession
- func (m *MultindexDB) CallGetSubSession() *UndoSession
- func (m *MultindexDB) CallGlobalLock()
- func (m *MultindexDB) CallGlobalUnLock()
- func (m *MultindexDB) CallLoadStateDB()
- func (m *MultindexDB) CallLock()
- func (m *MultindexDB) CallPush(session *UndoSession)
- func (m *MultindexDB) CallPushEx(session *UndoSession)
- func (m *MultindexDB) CallReleaseUndoInfo()
- func (m *MultindexDB) CallResetSession() error
- func (m *MultindexDB) CallResetSessionEx() error
- func (m *MultindexDB) CallResetSubSession() error
- func (m *MultindexDB) CallRollback() error
- func (m *MultindexDB) CallRollbackAll() error
- func (k *MultindexDB) CallSetObject(objectName string, key string, objectValue string) error
- func (m *MultindexDB) CallSetRevision(myRevision uint64)
- func (m *MultindexDB) CallSquash()
- func (m *MultindexDB) CallUnLock()
- func (m *MultindexDB) CallUndoFlush()
- func (m *MultindexDB) PushObject(objectName string, value interface{})
- type RevisionRecord
- type UndoObject
- type UndoObjectValue
- type UndoRecord
- type UndoSession
Constants ¶
View Source
const DB_REVISION_KEY string = "dbrevision"
View Source
const UndoObjectKeyName string = "undo_key"
View Source
const UndoObjectName string = "undo"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CodeDbRepo ¶
type CodeDbRepo interface { CallCreatObjectIndex(objectName string, indexName string, indexJson string) error CallCreatObjectMultiIndex(objectName string, indexName string, indexJson string, secKey string) error CallSetObject(objectName string, key string, objectValue string) error CallGetObject(objectName string, key string) (string, error) CallGetObjectByIndex(objectName string, indexName string, indexValue string) (string, error) CallDeleteObject(objectName string, key string) (string, error) CallGetAllObjectKeys(objectName string) ([]string, error) CallGetAllObjects(keyName string) ([]string, error) CallGetAllObjectsFilter(keyName string) ([]string, error) CallGetAllObjectsSortByIndex(indexName string) ([]string, error) CallGetObjectsWithinRangeByIndex(indexName string, lessOrEqual string, greaterThan string) ([]string, error) CallGlobalLock() CallGlobalUnLock() CallClose() ////db undo CallUndoFlush() CallAddObject(object string) CallRollback() error CallRollbackAll() error CallCommit(revision uint64) error CallGetRevision() uint64 CallSetRevision(myRevision uint64) CallLoadStateDB() CallReleaseUndoInfo() //session undo CallBeginUndo(string) *UndoSession CallGetSession() *UndoSession CallGetSessionEx() *UndoSession CallResetSession() error CallResetSubSession() error CallFreeSessionEx() error CallPush(session *UndoSession) CallPushEx(session *UndoSession) CallSquash() }
CodeDbRepo is the interface for code db
type MultindexDB ¶
type MultindexDB struct {
// contains filtered or unexported fields
}
CodeDbRepository is to build code db
func NewMultindexDB ¶
func NewMultindexDB(file string) (*MultindexDB, error)
NewCodeDbRepository is to create new code db
func (*MultindexDB) CallAddObject ¶
func (m *MultindexDB) CallAddObject(object string)
func (*MultindexDB) CallBeginUndo ¶
func (m *MultindexDB) CallBeginUndo(name string) *UndoSession
func (*MultindexDB) CallClose ¶
func (m *MultindexDB) CallClose()
func (*MultindexDB) CallCommit ¶
func (m *MultindexDB) CallCommit(revision uint64) error
func (*MultindexDB) CallCreatObjectIndex ¶
func (k *MultindexDB) CallCreatObjectIndex(objectName string, indexName string, indexJson string) error
func (*MultindexDB) CallCreatObjectMultiIndex ¶
func (*MultindexDB) CallDeleteObject ¶
func (k *MultindexDB) CallDeleteObject(objectName string, key string) (string, error)
func (*MultindexDB) CallFreeSessionEx ¶
func (m *MultindexDB) CallFreeSessionEx() error
func (*MultindexDB) CallGetAllObjectKeys ¶
func (k *MultindexDB) CallGetAllObjectKeys(objectName string) ([]string, error)
CallGetAllObjectKeys is to get all objects by objectName
func (*MultindexDB) CallGetAllObjects ¶
func (k *MultindexDB) CallGetAllObjects(keyName string) ([]string, error)
CallGetAllObjects is to get all objects by keyName which is indexname
func (*MultindexDB) CallGetAllObjectsFilter ¶
func (k *MultindexDB) CallGetAllObjectsFilter(keyName string) ([]string, error)
CallGetAllObjectsFilter is to get all objects by keyName which is indexname by Filter
func (*MultindexDB) CallGetAllObjectsSortByIndex ¶
func (k *MultindexDB) CallGetAllObjectsSortByIndex(indexName string) ([]string, error)
CallGetAllObjectsSortByIndex is to get all objects by sort indexName
func (*MultindexDB) CallGetObject ¶
func (k *MultindexDB) CallGetObject(objectName string, key string) (string, error)
CallGetObject is to get object by key
func (*MultindexDB) CallGetObjectByIndex ¶
func (k *MultindexDB) CallGetObjectByIndex(objectName string, indexName string, indexValue string) (string, error)
CallGetObjectByIndex is to get object by one indexName
func (*MultindexDB) CallGetObjectsWithinRangeByIndex ¶
func (k *MultindexDB) CallGetObjectsWithinRangeByIndex(indexName string, lessOrEqual string, greaterThan string) ([]string, error)
CallGetObjectsWithinRangeByIndex is to get all objects by sort indexName
func (*MultindexDB) CallGetRevision ¶
func (m *MultindexDB) CallGetRevision() uint64
func (*MultindexDB) CallGetSession ¶
func (m *MultindexDB) CallGetSession() *UndoSession
func (*MultindexDB) CallGetSessionEx ¶
func (m *MultindexDB) CallGetSessionEx() *UndoSession
func (*MultindexDB) CallGetSubSession ¶
func (m *MultindexDB) CallGetSubSession() *UndoSession
func (*MultindexDB) CallGlobalLock ¶
func (m *MultindexDB) CallGlobalLock()
func (*MultindexDB) CallGlobalUnLock ¶
func (m *MultindexDB) CallGlobalUnLock()
func (*MultindexDB) CallLoadStateDB ¶
func (m *MultindexDB) CallLoadStateDB()
func (*MultindexDB) CallLock ¶
func (m *MultindexDB) CallLock()
func (*MultindexDB) CallPush ¶
func (m *MultindexDB) CallPush(session *UndoSession)
func (*MultindexDB) CallPushEx ¶
func (m *MultindexDB) CallPushEx(session *UndoSession)
func (*MultindexDB) CallReleaseUndoInfo ¶
func (m *MultindexDB) CallReleaseUndoInfo()
func (*MultindexDB) CallResetSession ¶
func (m *MultindexDB) CallResetSession() error
func (*MultindexDB) CallResetSessionEx ¶
func (m *MultindexDB) CallResetSessionEx() error
func (*MultindexDB) CallResetSubSession ¶
func (m *MultindexDB) CallResetSubSession() error
func (*MultindexDB) CallRollback ¶
func (m *MultindexDB) CallRollback() error
func (*MultindexDB) CallRollbackAll ¶
func (m *MultindexDB) CallRollbackAll() error
func (*MultindexDB) CallSetObject ¶
func (k *MultindexDB) CallSetObject(objectName string, key string, objectValue string) error
func (*MultindexDB) CallSetRevision ¶
func (m *MultindexDB) CallSetRevision(myRevision uint64)
func (*MultindexDB) CallSquash ¶
func (m *MultindexDB) CallSquash()
func (*MultindexDB) CallUnLock ¶
func (m *MultindexDB) CallUnLock()
func (*MultindexDB) CallUndoFlush ¶
func (m *MultindexDB) CallUndoFlush()
func (*MultindexDB) PushObject ¶
func (m *MultindexDB) PushObject(objectName string, value interface{})
type RevisionRecord ¶
type UndoObject ¶
type UndoObject struct {
// contains filtered or unexported fields
}
func NewUndoObject ¶
func NewUndoObject(myobject string) *UndoObject
type UndoObjectValue ¶
type UndoRecord ¶
type UndoRecord struct { UndoKey string `json:"undo_key"` UndoVal *UndoObjectValue `json:"undo_val"` }
type UndoSession ¶
type UndoSession struct {
// contains filtered or unexported fields
}
Click to show internal directories.
Click to hide internal directories.