Documentation ¶
Index ¶
- type DBApi
- type DBService
- func (d *DBService) AddObject(object string)
- func (d *DBService) BatchCommit() error
- func (d *DBService) BatchDelete(key []byte)
- func (d *DBService) BatchPut(key []byte, value []byte)
- func (d *DBService) BeginUndo(name string) *codedb.UndoSession
- func (d *DBService) Close()
- func (d *DBService) Commit(revision uint64) error
- func (d *DBService) CreatObjectIndex(objectName string, indexName string, indexJson string) error
- func (d *DBService) CreatObjectMultiIndex(objectName string, indexName string, indexJson string, secKey string) error
- func (d *DBService) Delete(key []byte) error
- func (d *DBService) DeleteObject(objectName string, key string) (string, error)
- func (d *DBService) Flush() error
- func (d *DBService) FreeSessionEx() error
- func (d *DBService) Get(key []byte) ([]byte, error)
- func (d *DBService) GetAllObjectKeys(objectName string) ([]string, error)
- func (d *DBService) GetAllObjects(keyName string) ([]string, error)
- func (d *DBService) GetAllObjectsFilter(keyName string) ([]string, error)
- func (d *DBService) GetAllObjectsSortByIndex(indexName string) ([]string, error)
- func (d *DBService) GetObject(objectName string, key string) (string, error)
- func (d *DBService) GetObjectByIndex(objectName string, indexName string, indexValue string) (string, error)
- func (d *DBService) GetObjectsWithinRangeByIndex(indexName string, lessOrEqual string, greaterThan string) ([]string, error)
- func (d *DBService) GetSession() *codedb.UndoSession
- func (d *DBService) GetSessionEx() *codedb.UndoSession
- func (d *DBService) LoadStateDB()
- func (d *DBService) Lock()
- func (d *DBService) NewBatch()
- func (d *DBService) NewIterator() iterator.Iterator
- func (d *DBService) Push(session *codedb.UndoSession)
- func (d *DBService) PushEx(session *codedb.UndoSession)
- func (d *DBService) Put(key []byte, value []byte) error
- func (d *DBService) ReleaseUndoInfo()
- func (d *DBService) ResetSession() error
- func (d *DBService) ResetSubSession() error
- func (d *DBService) Rollback() error
- func (d *DBService) RollbackAll() error
- func (d *DBService) Seek(prefixKey []byte) ([]string, error)
- func (d *DBService) SetObject(objectName string, key string, objectValue string) error
- func (d *DBService) Squash()
- func (d *DBService) UnLock()
- func (d *DBService) UndoFlush()
- type OptionDBApi
- type OptionDBService
- func (d *OptionDBService) Close()
- func (d *OptionDBService) Find(collection string, key string, value interface{}) (interface{}, error)
- func (d *OptionDBService) Insert(collection string, value interface{}) error
- func (d *OptionDBService) IsOpDbConfigured() bool
- func (d *OptionDBService) Update(collection string, key string, value interface{}, updatekey string, ...) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DBApi ¶
type DBApi interface { Lock() UnLock() Close() //kv database interface Put(key []byte, value []byte) error Get(key []byte) ([]byte, error) Delete(key []byte) error Flush() error Seek(prefixKey []byte) ([]string, error) NewBatch() BatchPut(key []byte, value []byte) BatchDelete(key []byte) BatchCommit() error CreatObjectIndex(objectName string, indexName string) error CreatObjectMultiIndex(objectName string, indexName string, indexJson string, secKey string) error SetObject(objectName string, objectValue interface{}) error SetObjectByIndex(objectName string, indexName string, indexValue interface{}, objectValue interface{}) error SetObjectByMultiIndexs(objectName string, indexName []string, indexValue []interface{}, objectValue interface{}) error GetObject(objectName string, key string) (interface{}, error) GetObjectByIndex(objectName string, indexName string, indexValue string) (interface{}, error) GetObjectByMultiIndexs(objectName string, indexName []string, indexValue []interface{}) (interface{}, error) GetAllObjectKeys(objectName string) ([]string, error) GetAllObjects(keyName string) ([]string, error) GetAllObjectsSortByIndex(indexName string) ([]string, error) GetObjectsWithinRangeByIndex(indexName string, lessOrEqual string, greater string) ([]string, error) DeleteObject(objectName string, key string) (string, error) //db undo interface LoadStateDB() AddObject(string) Commit(uint64) error Rollback() error RollbackAll() error UndoFlush() ReleaseUndoInfo() Reset() //TODO }
DBApi is listing all the interface that DBService provides.
type DBService ¶
type DBService struct {
// contains filtered or unexported fields
}
DBService is db service struct for other package
func NewDbService ¶
NewDbService is to create a new db service with kv databse, codedb, and option db for optionally
func (*DBService) BatchCommit ¶
func (*DBService) BatchDelete ¶
func (*DBService) BeginUndo ¶
func (d *DBService) BeginUndo(name string) *codedb.UndoSession
BeginUndo is to start undo session
func (*DBService) CreatObjectIndex ¶
CreatObjectIndex is to create object index when one object's attributed is going to search or sort.
func (*DBService) CreatObjectMultiIndex ¶
func (d *DBService) CreatObjectMultiIndex(objectName string, indexName string, indexJson string, secKey string) error
CreatObjectUintIndex is to create object index when one object's attributed is going to search or sort.
func (*DBService) DeleteObject ¶
DeleteObject is to delete object by object and key
func (*DBService) FreeSessionEx ¶
func (*DBService) GetAllObjectKeys ¶
GetAllObjectKeys is to get all objects by object name
func (*DBService) GetAllObjects ¶
GetAllObjects is to get all objects by keyName
func (*DBService) GetAllObjectsFilter ¶
GetAllObjectsFilter is to get all objects by keyName
func (*DBService) GetAllObjectsSortByIndex ¶
GetAllObjectsSortByIndex is to get all objects by sorted index
func (*DBService) GetObject ¶
GetObject is to get object by key and return value. which should have key has create index.
func (*DBService) GetObjectByIndex ¶
func (d *DBService) GetObjectByIndex(objectName string, indexName string, indexValue string) (string, error)
GetObjectByIndex is to get object by index name and index value, which index name has create object index in the db
func (*DBService) GetObjectsWithinRangeByIndex ¶
func (d *DBService) GetObjectsWithinRangeByIndex(indexName string, lessOrEqual string, greaterThan string) ([]string, error)
GetAllObjectsSortByIndex is to get all objects by sorted index
func (*DBService) GetSession ¶
func (d *DBService) GetSession() *codedb.UndoSession
func (*DBService) GetSessionEx ¶
func (d *DBService) GetSessionEx() *codedb.UndoSession
func (*DBService) LoadStateDB ¶
func (d *DBService) LoadStateDB()
func (*DBService) NewIterator ¶
NewIterator is to create an iterator
func (*DBService) Push ¶
func (d *DBService) Push(session *codedb.UndoSession)
func (*DBService) PushEx ¶
func (d *DBService) PushEx(session *codedb.UndoSession)
func (*DBService) ReleaseUndoInfo ¶
func (d *DBService) ReleaseUndoInfo()
func (*DBService) ResetSession ¶
func (*DBService) ResetSubSession ¶
func (*DBService) RollbackAll ¶
type OptionDBApi ¶
type OptionDBService ¶
type OptionDBService struct {
// contains filtered or unexported fields
}
func NewOptionDbService ¶
func NewOptionDbService(optPath string) *OptionDBService
func (*OptionDBService) Close ¶
func (d *OptionDBService) Close()
func (*OptionDBService) Find ¶
func (d *OptionDBService) Find(collection string, key string, value interface{}) (interface{}, error)
Find is to find record in option db
func (*OptionDBService) Insert ¶
func (d *OptionDBService) Insert(collection string, value interface{}) error
Insert is to insert record to option db
func (*OptionDBService) IsOpDbConfigured ¶
func (d *OptionDBService) IsOpDbConfigured() bool