コード例 #1
0
ファイル: as.go プロジェクト: DaveBlooman/slingshot
// AsString should get value from path or return val.
func (am ArgMap) AsString(aliases ...string) string {
	if len(aliases) == 0 {
		panic("Alias key(s) required")
	}
	for _, key := range aliases {
		s := to.String(am[key])
		if len(s) > 0 {
			return s
		}
	}
	return ""
}
コード例 #2
0
ファイル: may.go プロジェクト: DaveBlooman/slingshot
// MayString should get value from path or return val.
func (am ArgMap) MayString(defaultValue string, aliases ...string) string {
	if len(aliases) == 0 {
		panic("Alias key(s) required")
	}
	for _, key := range aliases {
		s := to.String(am[key])
		if len(s) > 0 {
			return s
		}
	}
	return defaultValue
}
コード例 #3
0
ファイル: must.go プロジェクト: DaveBlooman/slingshot
// MustString should get value from path or return val.
func (am ArgMap) MustString(aliases ...string) string {
	for _, key := range aliases {
		if am[key] == nil {
			continue
		}

		s := to.String(am[key])
		if s == "" {
			continue
		}
		return s
	}
	panic(fmt.Sprintf("None of these string flags were found: %v", aliases))
}