add web api

This commit is contained in:
ginuerzh
2022-02-08 23:46:54 +08:00
parent 0fba6d2500
commit f1eaef8d69
22 changed files with 1209 additions and 33 deletions

View File

@ -30,19 +30,28 @@ func (r *bypassRegistry) Unregister(name string) {
r.m.Delete(name)
}
func (r *bypassRegistry) IsRegistered(name string) bool {
_, ok := r.m.Load(name)
return ok
}
func (r *bypassRegistry) Get(name string) bypass.Bypass {
if _, ok := r.m.Load(name); !ok {
return nil
}
return &bypassWrapper{name: name}
}
func (r *bypassRegistry) get(name string) bypass.Bypass {
if v, ok := r.m.Load(name); ok {
return v.(bypass.Bypass)
}
return nil
}
type bypassWrapper struct {
name string
}
func (w *bypassWrapper) Contains(addr string) bool {
bp := bypassReg.Get(w.name)
bp := bypassReg.get(w.name)
if bp == nil {
return false
}