代码拉取完成,页面将自动刷新
package gisk
type Variate struct {
Key string `json:"key" yaml:"key"` //唯一标识
Name string `json:"name" yaml:"name"` //变量名称
Desc string `json:"desc" yaml:"desc"` //描述
Version string `json:"version" yaml:"version"` //版本
ValueType ValueType `json:"value_type" yaml:"value_type"` //值类型
Default interface{} `json:"default" yaml:"default"` //默认值
IsInput bool `json:"is_input" yaml:"is_input"` //是否要从输入值中匹配
}
func (variate *Variate) Parse(gisk *Gisk) (Value Value, err error) {
if Value, ok := gisk.Context.GetVariate(variate.Key); ok {
return Value, nil
}
v := variate.Default
if variate.IsInput {
if input, ok := gisk.Input[variate.Key]; ok {
v = input
}
}
value, err := ConvertValueType(v, variate.ValueType)
Value.ValueType = variate.ValueType
Value.Value = value
gisk.Context.SetVariate(variate.Key, Value)
return
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。