gdio

package
v0.0.0-...-7424bbb Latest Latest
Warning

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

Go to latest
Published: Oct 30, 2020 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ILoader

type ILoader interface {
	LoadAll(IReader) error
}

ILoader ILoader

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 IndexInfo

type IndexInfo struct {
	Indexes  []string
	IsUnique bool
}

IndexInfo IndexInfo

func NewIndex

func NewIndex(indexes []string, isUnique bool) *IndexInfo

NewIndex NewIndex

func NewIndexes

func NewIndexes(params ...interface{}) []*IndexInfo

NewIndexes NewIndexes

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) Close

func (its *ReadWrite) Close()

Close Close

func (*ReadWrite) DBName

func (its *ReadWrite) DBName() string

DBName DBName

func (*ReadWrite) DeleteOne

func (its *ReadWrite) DeleteOne(in interface{}) error

DeleteOne DeleteOne

func (*ReadWrite) FindAll

func (its *ReadWrite) FindAll(ptr, fun interface{}) error

FindAll FindAll

func (*ReadWrite) FindAllByIndex

func (its *ReadWrite) FindAllByIndex(ptr, key, fun interface{}) error

FindAllByIndex FindAllByIndex

func (*ReadWrite) FindOne

func (its *ReadWrite) FindOne(ptr, key interface{}) error

FindOne FindOne

func (*ReadWrite) FindOneByIndex

func (its *ReadWrite) FindOneByIndex(ptr, lk, pk interface{}) error

FindOneByIndex FindOneByIndex

func (*ReadWrite) FindOrNewOne

func (its *ReadWrite) FindOrNewOne(out, id interface{}) error

FindOrNewOne FindOrNewOne

func (*ReadWrite) New

func (its *ReadWrite) New(in interface{}) error

New New

func (*ReadWrite) RemoveOne

func (its *ReadWrite) RemoveOne(in interface{}) error

RemoveOne RemoveOne

func (*ReadWrite) Write

func (its *ReadWrite) Write(in interface{}) error

Write Write

func (*ReadWrite) WriteAndDelete

func (its *ReadWrite) WriteAndDelete(in interface{}) error

WriteAndDelete WriteAndDelete

type Reader

type Reader struct {
	*sync.RWMutex
	// contains filtered or unexported fields
}

Reader Reader

func NewReader

func NewReader(source ISource) *Reader

NewReader NewReader

func (*Reader) AddItem

func (its *Reader) AddItem(key interface{}, record IRecord)

AddItem AddItem

func (*Reader) Count

func (its *Reader) Count(ptr interface{}) uint

Count Count

func (*Reader) FindAll

func (its *Reader) FindAll(ptr, fun interface{}) error

FindAll FindAll

func (*Reader) FindAllByIndex

func (its *Reader) FindAllByIndex(ptr, key, fun interface{}) error

FindAllByIndex FindAllByIndex

func (*Reader) FindItem

func (its *Reader) FindItem(key interface{}) IRecord

FindItem FindItem

func (*Reader) FindOne

func (its *Reader) FindOne(ptr, key interface{}) error

FindOne FindOne

func (*Reader) FindOneByIndex

func (its *Reader) FindOneByIndex(ptr, lk, pk interface{}) error

FindOneByIndex FindOneByIndex

func (*Reader) GetOne

func (its *Reader) GetOne(in, id interface{}) (interface{}, error)

GetOne GetOne

func (*Reader) GetOneByIndex

func (its *Reader) GetOneByIndex(in, index, id interface{}) (interface{}, error)

GetOneByIndex GetOneByIndex

func (*Reader) Read

func (its *Reader) Read(loader ILoader) error

Read Read

func (*Reader) Reload

func (its *Reader) Reload(loader ILoader) error

Reload Reload

func (*Reader) Source

func (its *Reader) Source() ISource

Source Source

Jump to

Keyboard shortcuts

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