19 lines
543 B
Go
19 lines
543 B
Go
package resource
|
|
|
|
// LocalizedResourcesList is a collection of localized resources.
|
|
// it exists to provide a typical implementation of a Selector.
|
|
type LocalizedResourcesList []LocalizedResources
|
|
|
|
// Filter returns all resources that match the given parameters.
|
|
func (list LocalizedResourcesList) Filter(lang Language, id ID) List {
|
|
var result List
|
|
for _, localized := range list {
|
|
if localized.Language.Includes(lang) {
|
|
if res, err := localized.Viewer.View(id); err == nil {
|
|
result = result.With(res)
|
|
}
|
|
}
|
|
}
|
|
return result
|
|
}
|