codedb

package
v3.8.0+incompatible Latest Latest
Warning

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

Go to latest
Published: Feb 14, 2020 License: GPL-3.0 Imports: 9 Imported by: 0

Documentation

Index

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 AutoInc

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

func New

func New(start, step int) (ai *AutoInc)

func (*AutoInc) Close

func (ai *AutoInc) Close()

func (*AutoInc) Id

func (ai *AutoInc) Id() int

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 DbItem

type DbItem struct {
	Key string `json:"key"`
	Val string `json:"val"`
}

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 (k *MultindexDB) CallCreatObjectMultiIndex(objectName string, indexName string, indexJson string, secKey string) error

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 RevisionRecord struct {
	DbRevision     uint64 `json:"db_revision"`
	CommitRevision uint64 `json:"commit_revision"`
}

type UndoObject

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

func NewUndoObject

func NewUndoObject(myobject string) *UndoObject

type UndoObjectValue

type UndoObjectValue struct {
	UndoObjectKey string  `json:"undo_object_key"`
	OldUndoValue  *DbItem `json:"old_undo_value"`
	NewUndoValue  *DbItem `json:"new_undo_value"`
	ItemRevision  uint64  `json:"item_revision"`
}

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
}

Jump to

Keyboard shortcuts

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