eval

package
v1.3.5 Latest Latest
Warning

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

Go to latest
Published: Jan 10, 2022 License: MIT Imports: 19 Imported by: 0

README

  1. mockjs examples
  2. MockJS快速入门
  3. Mockjs,再也不用追着后端小伙伴要接口了
String Number Boolean Undefined Null Object Array Function
|min-max 字符串重复min-max次后拼接得出新的字符串 随机得到min-max的值 min/(min+max)概率生成value值,max/(min+max)概率生成!value值 当前数据类型无效 返回null值 先在min-max中随机生成一个数值value,然后选取该对象的value个属性出来组成一个新的对象,若value大于该对象的属性个数,则将所有属性拿出来 先在min-max中随机生成一个数值value,然后将数组元素重复value次然后合并为一个数组 直接执行函数并返回了函数的值
|count 字符串重复count次得出新的字符串 生成一个值为count的数值 (count-1)/count概率生成value值,1/count概率生成!value值 当前数据类型无效 返回null值 选取该对象的count个属性出来组成一个新的对象,若count大于该对象的属性个数,则将所有属性拿出来 将数组元素重复count次然后合并为一个数组 直接执行函数并返回了函数的值
|min-max.dmin-dmax 与规则 min-max相同 生成一个浮点数,浮点数的整数部分是min-max,小数的位数是dmin-dmax 与规则 min-max相同 当前数据类型无效 返回null值 与规则
|min-max.dcount 与规则 min-max相同 生成一个浮点数,浮点数的整数部分是min-max,小数的位数是dcount 与规则 min-max相同 当前数据类型无效 返回null值 与规则
|count.dmin-dmax count规则相同 生成一个浮点数,浮点数的整数部分的值是count,小数的位数是dmin-dmax位 count规则相同 当前数据类型无效 返回null值
|count.dcount count规则相同 生成一个浮点数,浮点数的整数部分的值是count,小数的位数是dcount位 count规则相同 当前数据类型无效 返回null值
|+step 无作用,将value直接返回 初始值为预设的value值,每重新请求一次时数值value会增加一个step值 无作用,将value值返回 当前数据类型无效 返回null值 无作用,将value值返回 初始值为下标是预设的value的值,每重新请求一次时,下标value会增加一个step值 直接执行函数并返回了函数的值
// 使用 Mock
let Mock = require('mockjs');
Mock.mock('http://1.json','get',{
    // 属性 list 的值是一个数组,其中含有 1 到 3 个元素
    'list|1-3': [{
        // 属性 sid 是一个自增数,起始值为 1,每次增 1
        'sid|+1': 1,
        // 属性 userId 是一个5位的随机码
        'userId|5': '',
        // 属性 sex 是一个bool值
        "sex|1-2": true,
        // 属性 city对象 是对象值中2-4个的值
        "city|2-4": {
            "110000": "北京市",
            "120000": "天津市",
            "130000": "河北省",
            "140000": "山西省"
        },
        //属性 grade 是数组当中的一个值
        "grade|1": [
            "1年级",
            "2年级",
            "3年级"
        ],
        //属性 guid 是唯一机器码
        'guid': '@guid',
        //属性 id 是随机id
        'id': '@id',
        //属性 title 是一个随机长度的标题
        'title': '@title()',
        //属性 paragraph 是一个随机长度的段落
        'paragraph': '@cparagraph',
        //属性 image 是一个随机图片 参数分别为size, background, text
        'image': "@image('200x100', '#4A7BF7', 'Hello')",
        //属性 address 是一个随机地址
        'address': '@county(true)',
        //属性 date 是一个yyyy-MM-dd 的随机日期
        'date': '@date("yyyy-MM-dd")',
        //属性 time 是一个 size, background, text 的随机时间
        'time': '@time("HH:mm:ss")',
        //属性 url 是一个随机的url
        'url': '@url',
        //属性 email 是一个随机email
        'email': '@email',
        //属性 ip 是一个随机ip
        'ip': '@ip',
        //属性 regexp 是一个正则表达式匹配到的值 如aA1
        'regexp': /[a-z][A-Z][0-9]/,
    }]
})

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Eval

func Eval(endpoint string, body string) string

func JSONInt

func JSONInt(gj jj.Result, k string) int

func JSONStr

func JSONStr(gj jj.Result, k string) string

func JSONStrOr

func JSONStrOr(gj jj.Result, k, defaultV string) string

func JSONStrSep

func JSONStrSep(gj jj.Result, k, arraySep string) string

func JjGen added in v1.3.5

func JjGen(v string) string

func SetDBReuse added in v1.3.5

func SetDBReuse(key string, dr *DbReuse)

Types

type Context

type Context struct {
	Vars map[string]interface{}
}

func NewContext

func NewContext() *Context

func (*Context) Close

func (c *Context) Close()

func (*Context) SetVar

func (c *Context) SetVar(name string, value interface{})

func (*Context) Var

func (c *Context) Var(varName string) interface{}

type DbInstance

type DbInstance struct{}

func (DbInstance) Eval

func (d DbInstance) Eval(ctx *Context, key, param string) EvaluatorResult

type DbQueryEvaluator

type DbQueryEvaluator struct{}

func (DbQueryEvaluator) Eval

func (d DbQueryEvaluator) Eval(ctx *Context, key, param string) EvaluatorResult

type DbReuse added in v1.3.5

type DbReuse struct {
	*sql.DB
	// contains filtered or unexported fields
}

func GetDBReuse added in v1.3.5

func GetDBReuse(key string) (*DbReuse, bool)

func (*DbReuse) Close added in v1.3.5

func (d *DbReuse) Close() error

type Evaluator

type Evaluator interface {
	Eval(ctx *Context, key, param string) EvaluatorResult
}

type EvaluatorFn

type EvaluatorFn func() EvaluatorResult

type EvaluatorMode

type EvaluatorMode int
const (
	EvaluatorSet EvaluatorMode = iota
	EvaluatorSetRaw
	EvaluatorDel
)

type EvaluatorResult

type EvaluatorResult struct {
	Mode EvaluatorMode
	Key  string
	Val  interface{}
	Err  error
}

type ExpressionFunction added in v1.3.5

type ExpressionFunction func(arguments ...interface{}) (interface{}, error)

type GroupJsonEvaluator

type GroupJsonEvaluator struct{}

func (GroupJsonEvaluator) Eval

func (d GroupJsonEvaluator) Eval(ctx *Context, key, param string) EvaluatorResult

type MergeJSONEvaluator

type MergeJSONEvaluator struct{}

func (MergeJSONEvaluator) Eval

func (d MergeJSONEvaluator) Eval(ctx *Context, key, param string) EvaluatorResult

type NowEvaluator

type NowEvaluator struct{}

func (NowEvaluator) Eval

func (d NowEvaluator) Eval(ctx *Context, key, param string) EvaluatorResult

type RawString

type RawString string

type RedisGetEvaluator

type RedisGetEvaluator struct{}

func (RedisGetEvaluator) Eval

func (r RedisGetEvaluator) Eval(ctx *Context, key, param string) EvaluatorResult

type RedisInstance

type RedisInstance struct{}

func (RedisInstance) Eval

func (r RedisInstance) Eval(ctx *Context, key, param string) EvaluatorResult

type Stepper

type Stepper interface {
	Fill() interface{}
	Step() (string, float64, bool)
	Parse(f float64) float64
	Reset()
}

type TimeEvaluator

type TimeEvaluator struct{}

func (TimeEvaluator) Eval

func (d TimeEvaluator) Eval(ctx *Context, key, param string) EvaluatorResult

type TimeStepper

type TimeStepper struct {
	// contains filtered or unexported fields
}

func (*TimeStepper) Fill

func (s *TimeStepper) Fill() interface{}

func (*TimeStepper) Parse

func (s *TimeStepper) Parse(f float64) float64

func (*TimeStepper) Reset

func (s *TimeStepper) Reset()

func (*TimeStepper) Step

func (s *TimeStepper) Step() (string, float64, bool)

type TimeStepperEvaluator

type TimeStepperEvaluator struct{}

func (TimeStepperEvaluator) Eval

func (d TimeStepperEvaluator) Eval(ctx *Context, key, param string) EvaluatorResult

type ValEvalEvaluator

type ValEvalEvaluator struct{}

func (ValEvalEvaluator) Eval

func (d ValEvalEvaluator) Eval(ctx *Context, key, param string) EvaluatorResult

Jump to

Keyboard shortcuts

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