output type parsed from modelfile (#678)
This commit is contained in:
parent
61ff1946e6
commit
2130c0708b
2 changed files with 7 additions and 7 deletions
12
api/types.go
12
api/types.go
|
@ -227,12 +227,12 @@ func (opts *Options) FromMap(m map[string]interface{}) error {
|
|||
// when JSON unmarshals numbers, it uses float64, not int
|
||||
field.SetInt(int64(t))
|
||||
default:
|
||||
log.Printf("could not convert model parameter %v to int, skipped", key)
|
||||
log.Printf("could not convert model parameter %v of type %T to int, skipped", key, val)
|
||||
}
|
||||
case reflect.Bool:
|
||||
val, ok := val.(bool)
|
||||
if !ok {
|
||||
log.Printf("could not convert model parameter %v to bool, skipped", key)
|
||||
log.Printf("could not convert model parameter %v of type %T to bool, skipped", key, val)
|
||||
continue
|
||||
}
|
||||
field.SetBool(val)
|
||||
|
@ -240,14 +240,14 @@ func (opts *Options) FromMap(m map[string]interface{}) error {
|
|||
// JSON unmarshals to float64
|
||||
val, ok := val.(float64)
|
||||
if !ok {
|
||||
log.Printf("could not convert model parameter %v to float32, skipped", key)
|
||||
log.Printf("could not convert model parameter %v of type %T to float32, skipped", key, val)
|
||||
continue
|
||||
}
|
||||
field.SetFloat(val)
|
||||
case reflect.String:
|
||||
val, ok := val.(string)
|
||||
if !ok {
|
||||
log.Printf("could not convert model parameter %v to string, skipped", key)
|
||||
log.Printf("could not convert model parameter %v of type %T to string, skipped", key, val)
|
||||
continue
|
||||
}
|
||||
field.SetString(val)
|
||||
|
@ -255,7 +255,7 @@ func (opts *Options) FromMap(m map[string]interface{}) error {
|
|||
// JSON unmarshals to []interface{}, not []string
|
||||
val, ok := val.([]interface{})
|
||||
if !ok {
|
||||
log.Printf("could not convert model parameter %v to slice, skipped", key)
|
||||
log.Printf("could not convert model parameter %v of type %T to slice, skipped", key, val)
|
||||
continue
|
||||
}
|
||||
// convert []interface{} to []string
|
||||
|
@ -263,7 +263,7 @@ func (opts *Options) FromMap(m map[string]interface{}) error {
|
|||
for i, item := range val {
|
||||
str, ok := item.(string)
|
||||
if !ok {
|
||||
log.Printf("could not convert model parameter %v to slice of strings, skipped", key)
|
||||
log.Printf("could not convert model parameter %v of type %T to slice of strings, skipped", key, item)
|
||||
continue
|
||||
}
|
||||
slice[i] = str
|
||||
|
|
|
@ -831,7 +831,7 @@ func formatParams(params map[string][]string) (map[string]interface{}, error) {
|
|||
return nil, fmt.Errorf("invalid int value %s", vals)
|
||||
}
|
||||
|
||||
out[key] = int(intVal)
|
||||
out[key] = intVal
|
||||
case reflect.Bool:
|
||||
boolVal, err := strconv.ParseBool(vals[0])
|
||||
if err != nil {
|
||||
|
|
Loading…
Reference in a new issue