add some helper structs

This commit is contained in:
ginuerzh
2022-08-23 21:46:27 +08:00
parent 2cc1d6f52c
commit ff51aef518
4 changed files with 61 additions and 1 deletions

View File

@ -3,3 +3,22 @@ package admission
type Admission interface {
Admit(addr string) bool
}
type admissionList struct {
admissions []Admission
}
func AdmissionList(admissions ...Admission) Admission {
return &admissionList{
admissions: admissions,
}
}
func (p *admissionList) Admit(addr string) bool {
for _, admission := range p.admissions {
if admission != nil && !admission.Admit(addr) {
return false
}
}
return true
}