Documentation ¶
Index ¶
- type ILoader
- type IReader
- type IRecord
- type ISource
- type IndexInfo
- type ReadWrite
- func (its *ReadWrite) Close()
- func (its *ReadWrite) DBName() string
- func (its *ReadWrite) DeleteOne(in interface{}) error
- func (its *ReadWrite) FindAll(ptr, fun interface{}) error
- func (its *ReadWrite) FindAllByIndex(ptr, key, fun interface{}) error
- func (its *ReadWrite) FindOne(ptr, key interface{}) error
- func (its *ReadWrite) FindOneByIndex(ptr, lk, pk interface{}) error
- func (its *ReadWrite) FindOrNewOne(out, id interface{}) error
- func (its *ReadWrite) New(in interface{}) error
- func (its *ReadWrite) RemoveOne(in interface{}) error
- func (its *ReadWrite) Write(in interface{}) error
- func (its *ReadWrite) WriteAndDelete(in interface{}) error
- type Reader
- func (its *Reader) AddItem(key interface{}, record IRecord)
- func (its *Reader) Count(ptr interface{}) uint
- func (its *Reader) FindAll(ptr, fun interface{}) error
- func (its *Reader) FindAllByIndex(ptr, key, fun interface{}) error
- func (its *Reader) FindItem(key interface{}) IRecord
- func (its *Reader) FindOne(ptr, key interface{}) error
- func (its *Reader) FindOneByIndex(ptr, lk, pk interface{}) error
- func (its *Reader) GetOne(in, id interface{}) (interface{}, error)
- func (its *Reader) GetOneByIndex(in, index, id interface{}) (interface{}, error)
- func (its *Reader) Read(loader ILoader) error
- func (its *Reader) Reload(loader ILoader) error
- func (its *Reader) Source() ISource
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type IReader ¶
type IReader interface { Source() ISource AddItem(interface{}, IRecord) FindItem(interface{}) IRecord Read(ILoader) error Reload(ILoader) error FindAll(ptr, fun interface{}) error FindAllByIndex(ptr, key, fun interface{}) error FindOne(ptr, key interface{}) error FindOneByIndex(ptr, lk, pk interface{}) error GetOne(interface{}, interface{}) (interface{}, error) GetOneByIndex(interface{}, interface{}, interface{}) (interface{}, error) Count(ptr interface{}) uint }
IReader IReader
type IRecord ¶
type IRecord interface { Remove(bool, ...interface{}) error Write(bool, ...interface{}) error Read(interface{}) error Index(interface{}, interface{}) error Indexes(interface{}, interface{}, interface{}) error GetByIndex(interface{}) (interface{}, error) GetByIndexes(interface{}, interface{}) (interface{}, error) Iterator(interface{}, interface{}) error IteratorByIndex(interface{}, interface{}, interface{}) error Count() uint }
IRecord IRecord
type ISource ¶
type ISource interface { Remove(...interface{}) error Write(...interface{}) error ReadOne(interface{}, IRecord) error ReadAll(func(interface{}, IRecord) interface{}) error SetIndex(name string, ptr interface{}, indexes []*IndexInfo) error Close() }
ISource ISource
type ReadWrite ¶
type ReadWrite struct { *Reader NewRecord func(ISource, string, interface{}) IRecord // contains filtered or unexported fields }
ReadWrite ReadWrite
func NewReadWrite ¶
func NewReadWrite(source ISource, dbName string, fun func(ISource, string, interface{}) IRecord) *ReadWrite
NewReadWrite NewReadWrite
func (*ReadWrite) FindAllByIndex ¶
FindAllByIndex FindAllByIndex
func (*ReadWrite) FindOneByIndex ¶
FindOneByIndex FindOneByIndex
func (*ReadWrite) FindOrNewOne ¶
FindOrNewOne FindOrNewOne
func (*ReadWrite) WriteAndDelete ¶
WriteAndDelete WriteAndDelete
type Reader ¶
Reader Reader
func (*Reader) FindAllByIndex ¶
FindAllByIndex FindAllByIndex
func (*Reader) FindOneByIndex ¶
FindOneByIndex FindOneByIndex
func (*Reader) GetOneByIndex ¶
GetOneByIndex GetOneByIndex
Click to show internal directories.
Click to hide internal directories.