stop data updating thread when there is no data

This commit is contained in:
Darien Raymond
2016-10-10 16:50:54 +02:00
parent 5f920a9e94
commit e023859ef0
5 changed files with 102 additions and 12 deletions
+25
View File
@@ -0,0 +1,25 @@
package predicate
type Predicate func() bool
func All(predicates ...Predicate) Predicate {
return func() bool {
for _, p := range predicates {
if !p() {
return false
}
}
return true
}
}
func Any(predicates ...Predicate) Predicate {
return func() bool {
for _, p := range predicates {
if p() {
return true
}
}
return false
}
}