mirror of
https://github.com/dstotijn/hetty
synced 2025-02-16 20:28:27 +00:00
pkg/scope: add mutexes around scope (#33)
This commit is contained in:
parent
5f4bff0155
commit
fa41e9c46c
1 changed files with 5 additions and 2 deletions
|
@ -7,7 +7,7 @@ import (
|
|||
)
|
||||
|
||||
type Scope struct {
|
||||
mu sync.Mutex
|
||||
mu sync.RWMutex
|
||||
rules []Rule
|
||||
}
|
||||
|
||||
|
@ -31,6 +31,8 @@ func New(rules []Rule) *Scope {
|
|||
}
|
||||
|
||||
func (s *Scope) Rules() []Rule {
|
||||
s.mu.RLock()
|
||||
defer s.mu.RUnlock()
|
||||
return s.rules
|
||||
}
|
||||
|
||||
|
@ -42,7 +44,8 @@ func (s *Scope) SetRules(rules []Rule) {
|
|||
}
|
||||
|
||||
func (s *Scope) Match(req *http.Request, body []byte) bool {
|
||||
// TODO(?): Do we need to lock here as well?
|
||||
s.mu.RLock()
|
||||
defer s.mu.RUnlock()
|
||||
for _, rule := range s.rules {
|
||||
if matches := rule.Match(req, body); matches {
|
||||
return true
|
||||
|
|
Loading…
Add table
Reference in a new issue