closure

package
v0.0.0-...-909db3f Latest Latest
Warning

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

Go to latest
Published: Nov 1, 2019 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ObjectCreator

type ObjectCreator struct {
	// CreateFunc must be func() T or func() (T, error)
	CreateFunc interface{}
	// Receiver is optional
	// If set, it must be *T
	Receiver interface{}
}

ObjectCreator create object by CreateFunc closure.

func NewObjectCreator

func NewObjectCreator(createFunc interface{}, receiver interface{}) ObjectCreator

func (ObjectCreator) Create

func (c ObjectCreator) Create() (interface{}, error)

Create return (nil, error) if create object error.

func (ObjectCreator) SetReceiver

func (c ObjectCreator) SetReceiver(obj interface{})

SetReceiver set obj to Receiver if Receiver is not nil.

func (ObjectCreator) Validate

func (c ObjectCreator) Validate()

Validate panics if CreateFunc is not func() T and func() (T, error).

Jump to

Keyboard shortcuts

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