add context for modules

This commit is contained in:
ginuerzh
2023-04-18 20:46:44 +08:00
parent f3482d7cd8
commit a2115a3d38
8 changed files with 24 additions and 15 deletions

View File

@ -1,7 +1,9 @@
package admission
import "context"
type Admission interface {
Admit(addr string) bool
Admit(ctx context.Context, addr string) bool
}
type admissionGroup struct {
@ -14,9 +16,9 @@ func AdmissionGroup(admissions ...Admission) Admission {
}
}
func (p *admissionGroup) Admit(addr string) bool {
func (p *admissionGroup) Admit(ctx context.Context, addr string) bool {
for _, admission := range p.admissions {
if admission != nil && !admission.Admit(addr) {
if admission != nil && !admission.Admit(ctx, addr) {
return false
}
}