mirror of
https://github.com/jwetzell/showbridge-go.git
synced 2026-04-26 21:05:30 +00:00
add removeModule function to router
This commit is contained in:
11
router.go
11
router.go
@@ -26,7 +26,6 @@ type Router struct {
|
|||||||
tracer trace.Tracer
|
tracer trace.Tracer
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO(jwetzell): support removing module
|
|
||||||
func (r *Router) addModule(moduleDecl config.ModuleConfig) error {
|
func (r *Router) addModule(moduleDecl config.ModuleConfig) error {
|
||||||
if moduleDecl.Id == "" {
|
if moduleDecl.Id == "" {
|
||||||
return errors.New("module id cannot be empty")
|
return errors.New("module id cannot be empty")
|
||||||
@@ -50,6 +49,16 @@ func (r *Router) addModule(moduleDecl config.ModuleConfig) error {
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (r *Router) removeModule(moduleId string) error {
|
||||||
|
moduleInstance, ok := r.ModuleInstances[moduleId]
|
||||||
|
if !ok {
|
||||||
|
return errors.New("module id not found")
|
||||||
|
}
|
||||||
|
moduleInstance.Stop()
|
||||||
|
delete(r.ModuleInstances, moduleId)
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
// TODO(jwetzell): support removing route
|
// TODO(jwetzell): support removing route
|
||||||
func (r *Router) addRoute(routeDecl config.RouteConfig) error {
|
func (r *Router) addRoute(routeDecl config.RouteConfig) error {
|
||||||
routeInstance, err := route.NewRoute(routeDecl)
|
routeInstance, err := route.NewRoute(routeDecl)
|
||||||
|
|||||||
Reference in New Issue
Block a user