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.
nntpchan/contrib/backends/srndv2/src/srnd/policy.go

33 lines
475 B
Go
Raw Normal View History

//
// 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
}