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).
Click to show internal directories.
Click to hide internal directories.