add chain group

This commit is contained in:
ginuerzh
2022-09-02 10:54:42 +08:00
parent e77908a89e
commit b88ab3acdc
7 changed files with 286 additions and 143 deletions

View File

@ -6,17 +6,17 @@ type Bypass interface {
Contains(addr string) bool
}
type bypassList struct {
type bypassGroup struct {
bypasses []Bypass
}
func BypassList(bypasses ...Bypass) Bypass {
return &bypassList{
func BypassGroup(bypasses ...Bypass) Bypass {
return &bypassGroup{
bypasses: bypasses,
}
}
func (p *bypassList) Contains(addr string) bool {
func (p *bypassGroup) Contains(addr string) bool {
for _, bypass := range p.bypasses {
if bypass != nil && bypass.Contains(addr) {
return true