本文整理汇总了Golang中tmsu/storage.Storage.ValuesByTag方法的典型用法代码示例。如果您正苦于以下问题:Golang Storage.ValuesByTag方法的具体用法?Golang Storage.ValuesByTag怎么用?Golang Storage.ValuesByTag使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类tmsu/storage.Storage
的用法示例。
在下文中一共展示了Storage.ValuesByTag方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: listValuesForTag
func listValuesForTag(store *storage.Storage, tagName string, showCount, onePerLine bool) error {
tag, err := store.TagByName(tagName)
if err != nil {
return fmt.Errorf("could not retrieve tag '%v': %v", tagName, err)
}
if tag == nil {
return fmt.Errorf("no such tag, '%v'.", tagName)
}
log.Infof(2, "retrieving values for tag '%v'.", tagName)
values, err := store.ValuesByTag(tag.Id)
if err != nil {
return fmt.Errorf("could not retrieve values for tag '%v': %v", tagName, err)
}
if showCount {
fmt.Println(len(values))
} else {
if onePerLine {
for _, value := range values {
fmt.Println(value.Name)
}
} else {
valueNames := make([]string, len(values))
for index, value := range values {
valueNames[index] = value.Name
}
format.Columns(valueNames, terminalWidth())
}
}
return nil
}
示例2: listValuesForTags
func listValuesForTags(store *storage.Storage, tagNames []string, showCount, onePerLine bool) error {
wereErrors := false
for _, tagName := range tagNames {
tag, err := store.TagByName(tagName)
if err != nil {
return fmt.Errorf("could not retrieve tag '%v': %v", tagName, err)
}
if tag == nil {
log.Warnf("no such tag, '%v'.", tagName)
wereErrors = true
continue
}
log.Infof(2, "retrieving values for tag '%v'.", tagName)
values, err := store.ValuesByTag(tag.Id)
if err != nil {
return fmt.Errorf("could not retrieve values for tag '%v': %v", tagName, err)
}
if showCount {
fmt.Printf("%v: %v\n", tagName, len(values))
} else {
if onePerLine {
fmt.Println(tagName)
for _, value := range values {
fmt.Println(value.Name)
}
fmt.Println()
} else {
valueNames := make([]string, len(values))
for index, value := range values {
valueNames[index] = value.Name
}
fmt.Printf("%v: %v\n", tagName, strings.Join(valueNames, " "))
}
}
}
if wereErrors {
return blankError
}
return nil
}