コード例 #1
0
ファイル: as.go プロジェクト: DaveBlooman/slingshot
// AsFloat should get value from path or return val.
func (am ArgMap) AsFloat(aliases ...string) float64 {
	for _, key := range aliases {
		f, err := to.Float64(am[key])
		if err == nil {
			return f
		}
	}
	return 0
}
コード例 #2
0
ファイル: may.go プロジェクト: DaveBlooman/slingshot
// MayFloat should get value from path or return val.
func (am ArgMap) MayFloat(defaultValue float64, aliases ...string) float64 {
	for _, key := range aliases {
		f, err := to.Float64(am[key])
		if err == nil {
			return f
		}
	}
	return defaultValue
}
コード例 #3
0
ファイル: must.go プロジェクト: DaveBlooman/slingshot
// MustFloat should get value from path or return val.
func (am ArgMap) MustFloat(aliases ...string) float64 {
	for _, key := range aliases {
		f, err := to.Float64(am[key])
		if err == nil {
			return f
		}
	}
	panic(fmt.Sprintf("None of these flags were found or convertable to float64: %v", aliases))
}