unmarshal float64
This commit is contained in:
parent
fdcba4565e
commit
a92e7211a7
1 changed files with 9 additions and 1 deletions
|
|
@ -34,7 +34,15 @@ func (f *PluginSpecificFlag) AddToOpts(opts *xmain.Opts) {
|
|||
case "string":
|
||||
opts.String("", f.Name, "", f.Default.(string), f.Usage)
|
||||
case "int64":
|
||||
opts.Int64("", f.Name, "", f.Default.(int64), f.Usage)
|
||||
var val int64
|
||||
switch defaultType := f.Default.(type) {
|
||||
case int64:
|
||||
val = defaultType
|
||||
case float64:
|
||||
// json unmarshals numbers to float64
|
||||
val = int64(defaultType)
|
||||
}
|
||||
opts.Int64("", f.Name, "", val, f.Usage)
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue