add router component
This commit is contained in:
@ -19,6 +19,7 @@ import (
|
||||
limiter_parser "github.com/go-gost/x/config/parsing/limiter"
|
||||
recorder_parser "github.com/go-gost/x/config/parsing/recorder"
|
||||
resolver_parser "github.com/go-gost/x/config/parsing/resolver"
|
||||
router_parser "github.com/go-gost/x/config/parsing/router"
|
||||
sd_parser "github.com/go-gost/x/config/parsing/sd"
|
||||
service_parser "github.com/go-gost/x/config/parsing/service"
|
||||
xlogger "github.com/go-gost/x/logger"
|
||||
@ -86,6 +87,14 @@ func buildService(cfg *config.Config) (services []service.Service) {
|
||||
}
|
||||
}
|
||||
|
||||
for _, routerCfg := range cfg.Routers {
|
||||
if h := router_parser.ParseRouter(routerCfg); h != nil {
|
||||
if err := registry.RouterRegistry().Register(routerCfg.Name, h); err != nil {
|
||||
log.Fatal(err)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
for _, sdCfg := range cfg.SDs {
|
||||
if h := sd_parser.ParseSD(sdCfg); h != nil {
|
||||
if err := registry.SDRegistry().Register(sdCfg.Name, h); err != nil {
|
||||
|
Reference in New Issue
Block a user