Commit e7ee1e14 authored by suyanlong's avatar suyanlong

Fixed route bug

parent 46eb1c28
Pipeline #7990 failed with stages
...@@ -32,8 +32,9 @@ type App struct { ...@@ -32,8 +32,9 @@ type App struct {
cancel context.CancelFunc cancel context.CancelFunc
config *repo.Config config *repo.Config
logger logrus.FieldLogger logger logrus.FieldLogger
manger internal.Launcher
apiServer *api.Server manger internal.Launcher
apiServer *api.Server
} }
// NewSidecar instantiates sidecar instance. // NewSidecar instantiates sidecar instance.
...@@ -62,7 +63,7 @@ func NewSidecar(repoRoot string, config *repo.Config) (internal.Launcher, error) ...@@ -62,7 +63,7 @@ func NewSidecar(repoRoot string, config *repo.Config) (internal.Launcher, error)
tool.Asset(err) tool.Asset(err)
clientPort := appchain.NewPorts(clients, cryptor, logger) clientPort := appchain.NewPorts(clients, cryptor, logger)
r.Adds(clientPort) r.Adds(clientPort)
mg, err := manger.NewManager(addr.String(), r, pm, appchainMgr, loggers.Logger(loggers.Manger)) mg, err := manger.NewManager(addr.String(), pm, appchainMgr, loggers.Logger(loggers.Manger))
tool.Asset(err) tool.Asset(err)
apiServer := api.NewServer(config, pm, loggers.Logger(loggers.ApiServer)) apiServer := api.NewServer(config, pm, loggers.Logger(loggers.ApiServer))
ctx, cancel := context.WithCancel(context.Background()) ctx, cancel := context.WithCancel(context.Background())
......
...@@ -2,11 +2,10 @@ package manger ...@@ -2,11 +2,10 @@ package manger
import ( import (
"encoding/json" "encoding/json"
"github.com/link33/sidecar/internal/port"
"github.com/link33/sidecar/internal/router"
"github.com/link33/sidecar/model/pb"
"github.com/link33/sidecar/internal/peermgr" "github.com/link33/sidecar/internal/peermgr"
"github.com/link33/sidecar/internal/port"
"github.com/link33/sidecar/model/pb"
appchainmgr "github.com/meshplus/bitxhub-core/appchain-mgr" appchainmgr "github.com/meshplus/bitxhub-core/appchain-mgr"
"github.com/sirupsen/logrus" "github.com/sirupsen/logrus"
) )
...@@ -15,7 +14,7 @@ type Manager struct { ...@@ -15,7 +14,7 @@ type Manager struct {
logger logrus.FieldLogger logger logrus.FieldLogger
appchainMgr appchainmgr.AppchainMgr appchainMgr appchainmgr.AppchainMgr
pm peermgr.PeerManager pm peermgr.PeerManager
router router.Router //router router.Router
} }
func (mgr *Manager) Start() error { func (mgr *Manager) Start() error {
...@@ -26,11 +25,10 @@ func (mgr *Manager) Stop() error { ...@@ -26,11 +25,10 @@ func (mgr *Manager) Stop() error {
return mgr.pm.Stop() return mgr.pm.Stop()
} }
func NewManager(addr string, router router.Router, pm peermgr.PeerManager, Mgr appchainmgr.AppchainMgr, logger logrus.FieldLogger) (*Manager, error) { func NewManager(addr string, pm peermgr.PeerManager, Mgr appchainmgr.AppchainMgr, logger logrus.FieldLogger) (*Manager, error) {
am := &Manager{ am := &Manager{
appchainMgr: Mgr, appchainMgr: Mgr,
logger: logger, logger: logger,
router: router,
pm: pm, pm: pm,
} }
......
...@@ -99,6 +99,10 @@ func (swarm *Swarm) add(p port.Port) { ...@@ -99,6 +99,10 @@ func (swarm *Swarm) add(p port.Port) {
} }
func (swarm *Swarm) Start() error { func (swarm *Swarm) Start() error {
err := swarm.router.Start()
if err != nil {
return err
}
l := &local{ l := &local{
id: swarm.id, id: swarm.id,
privKey: swarm.privKey, privKey: swarm.privKey,
...@@ -245,6 +249,10 @@ func (swarm *Swarm) Stop() error { ...@@ -245,6 +249,10 @@ func (swarm *Swarm) Stop() error {
return err return err
} }
swarm.cancel() swarm.cancel()
err := swarm.router.Stop()
if err != nil {
return err
}
return nil return nil
} }
......
...@@ -26,10 +26,11 @@ type routeMethod func([]string) []port.Port ...@@ -26,10 +26,11 @@ type routeMethod func([]string) []port.Port
func NewRouter(logger logrus.FieldLogger) Router { func NewRouter(logger logrus.FieldLogger) Router {
ctx, cancel := context.WithCancel(context.Background()) ctx, cancel := context.WithCancel(context.Background())
return &router{ return &router{
logger: logger, logger: logger,
ctx: ctx, ctx: ctx,
cancel: cancel, cancel: cancel,
portMap: port.NewPortMap(), portMap: port.NewPortMap(),
methodMap: map[string]routeMethod{},
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment