databuilder
import "github.com/go-coldbrew/data-builder"
Index
Variables
var (
ErrInvalidBuilder = errors.New("The provided builder is invalid")
ErrInvalidBuilderKind = errors.New("invalid builder, should only be a function")
ErrInvalidBuilderNumOutput = errors.New("invalid builder, should always return two values")
ErrInvalidBuilderFirstOutput = errors.New("invalid builder, first return type should be a struct")
ErrInvalidBuilderSecondOutput = errors.New("invalid builder, second return type should be error")
ErrInvalidBuilderInput = errors.New("invalid builder, input should be a struct")
ErrMultipleBuilderSameOutput = errors.New("invalid, multiple builders CAN NOT produce the same output")
)
func IsValidBuilder
func IsValidBuilder(builder interface{}) error
IsValidBuilder checks if the given function is valid or not
type Data
type Data map[string]interface{}
type DataBuilder
type DataBuilder interface {
AddBuilders(...interface{}) error
Compile() (Plan, error)
}
func New
func New() DataBuilder
New Creates a new DataBuilder
type Plan
type Plan interface {
Run(...interface{}) (Data, error)
}
Generated by gomarkdoc