iterator

package
v0.4.0 Latest Latest
Warning

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

Go to latest
Published: May 5, 2022 License: Apache-2.0 Imports: 0 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BaseIterator

type BaseIterator struct {
	Err       error
	Result    interface{}
	Executor  ExecutorT
	Resources IResources
	Impl      Iterator
}

func (*BaseIterator) Execute

func (iter *BaseIterator) Execute(res interface{}) error

func (*BaseIterator) GetErr

func (iter *BaseIterator) GetErr() error

func (*BaseIterator) GetResult

func (iter *BaseIterator) GetResult() interface{}

func (*BaseIterator) Iter

func (iter *BaseIterator) Iter()

func (*BaseIterator) PostIter

func (iter *BaseIterator) PostIter() error

func (*BaseIterator) PreIter

func (iter *BaseIterator) PreIter() error

func (*BaseIterator) SetErr

func (iter *BaseIterator) SetErr(err error)

func (*BaseIterator) SetResult

func (iter *BaseIterator) SetResult(r interface{})

type BaseResources

type BaseResources struct {
	Impl IResources
}

func (*BaseResources) HandleResources

func (res *BaseResources) HandleResources(handle HandleT) error

func (*BaseResources) IterResource

func (res *BaseResources) IterResource(iter Iterator)

type ExecutorT

type ExecutorT func(interface{}, Iterator) error

type HandleT

type HandleT func(interface{}) error

type IResources

type IResources interface {
	IterResource(Iterator)
	HandleResources(HandleT) error
}

func NewBaseResources

func NewBaseResources(impl IResources) IResources

type Iterator

type Iterator interface {
	PreIter() error
	Iter()
	PostIter() error
	GetResult() interface{}
	GetErr() error
	SetResult(interface{})
	SetErr(error)
	Execute(interface{}) error
}

func NewBaseIterator

func NewBaseIterator(impl Iterator, executor ExecutorT, resources IResources) Iterator

Jump to

Keyboard shortcuts

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