(v string, opts *ApiOptions)
| 158 | } |
| 159 | |
| 160 | func magicFieldValue(v string, opts *ApiOptions) (interface{}, error) { |
| 161 | if strings.HasPrefix(v, "@") { |
| 162 | b, err := opts.IO.ReadUserFile(v[1:]) |
| 163 | if err != nil { |
| 164 | return "", err |
| 165 | } |
| 166 | return string(b), nil |
| 167 | } |
| 168 | |
| 169 | if n, err := strconv.Atoi(v); err == nil { |
| 170 | return n, nil |
| 171 | } |
| 172 | |
| 173 | switch v { |
| 174 | case "true": |
| 175 | return true, nil |
| 176 | case "false": |
| 177 | return false, nil |
| 178 | case "null": |
| 179 | return nil, nil |
| 180 | default: |
| 181 | return fillPlaceholders(v, opts) |
| 182 | } |
| 183 | } |