Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type User ¶
type User struct { Name interface{} Phone interface{} Score interface{} TaxPercent interface{} DOB interface{} // contains filtered or unexported fields }
func SomeOne ¶
func SomeOne(template UserTemplate) *User
func (*User) WithPhonePrefix ¶
func (*User) WithTaxPercent ¶
type UserTemplate ¶
func NewSampleTemplate ¶
func NewSampleTemplate() UserTemplate
type X ¶
type X interface { Random(expression string) interface{} BindOperator(expression string) XOP SetFallback(value interface{}) }
X is an interface providing the random method with user condition
func NewXNumber ¶
NewXNumber creates a new instance for XNumber
type XNumber ¶
type XNumber struct {
// contains filtered or unexported fields
}
XNumber implements interface X, XNumber returns a random number satisfied inputted condition
func (XNumber) BindOperator ¶
BindOperator returns supported operator of XNumber
func (*XNumber) SetFallback ¶
func (xn *XNumber) SetFallback(value interface{})
type XRegex ¶
type XRegex struct {
// contains filtered or unexported fields
}
XRegex implements interface X, random a string with inputted regex
func (XRegex) BindOperator ¶
BindOperator returns Regex XOP
func (*XRegex) SetFallback ¶
func (xr *XRegex) SetFallback(defaultRegex interface{})
type XTime ¶
type XTime struct {
// contains filtered or unexported fields
}
XTime implements interface X, XTime returns a random datetime satisfied inputted condition
func (XTime) BindOperator ¶
BindOperator returns supported operator of XTime
func (*XTime) SetFallback ¶
func (xt *XTime) SetFallback(value interface{})
type XWords ¶
type XWords struct {
// contains filtered or unexported fields
}
XWords implements interface X
func (XWords) BindOperator ¶
BindOperator returns the detected operator of XWords in the input condition: "length (>=<) 4" "begin = 'Marry'" "end = 'Marry' "
func (*XWords) SetFallback ¶
func (xw *XWords) SetFallback(fallback interface{})
SetFallback sets the value to be returned when the random function troubled.