Archived
1
0
This repository has been archived on 2023-08-12. You can view files and clone it, but cannot push or open issues or pull requests.
Jeff Becker 3a6cbf9de6 move srndv2 to nntpchan repo with vendored deps so that nothing breaks every again
this deprecates the github.com/majestrate/srndv2 repo
2017-04-03 10:00:38 -04:00

33 lines
475 B
Go

//
// policy.go
//
package srnd
import (
"log"
"regexp"
)
type FeedPolicy struct {
rules map[string]string
}
// do we allow this newsgroup?
func (self *FeedPolicy) AllowsNewsgroup(newsgroup string) (result bool) {
var k, v string
for k, v = range self.rules {
match, err := regexp.MatchString(k, newsgroup)
if err != nil {
log.Fatal(err)
}
if match {
if v == "0" {
return false
} else if v == "1" {
result = true
}
}
}
return result
}