add file and redis loader

This commit is contained in:
ginuerzh
2022-04-11 00:03:04 +08:00
parent 3bc2524068
commit d6f8ec5116
14 changed files with 805 additions and 86 deletions

View File

@ -2,6 +2,7 @@ package registry
import (
"errors"
"io"
"sync"
"github.com/go-gost/core/admission"
@ -55,7 +56,12 @@ func (r *registry) Register(name string, v any) error {
}
func (r *registry) Unregister(name string) {
r.m.Delete(name)
if v, ok := r.m.Load(name); ok {
if closer, ok := v.(io.Closer); ok {
closer.Close()
}
r.m.Delete(name)
}
}
func (r *registry) IsRegistered(name string) bool {