refactor conf

This commit is contained in:
Yuzuki616
2023-08-20 15:13:52 +08:00
parent 42407d5c62
commit 214324496d
19 changed files with 346 additions and 287 deletions

View File

@@ -16,21 +16,21 @@ func New() *Node {
return &Node{}
}
func (n *Node) Start(nodes []*conf.NodeConfig, core vCore.Core) error {
func (n *Node) Start(nodes []conf.NodeConfig, core vCore.Core) error {
n.controllers = make([]*Controller, len(nodes))
for i, c := range nodes {
p, err := panel.New(c.ApiConfig)
for i := range nodes {
p, err := panel.New(&nodes[i].ApiConfig)
if err != nil {
return err
}
// Register controller service
n.controllers[i] = NewController(core, p, c.Options)
n.controllers[i] = NewController(core, p, &nodes[i].Options)
err = n.controllers[i].Start()
if err != nil {
return fmt.Errorf("start node controller [%s-%s-%d] error: %s",
c.ApiConfig.APIHost,
c.ApiConfig.NodeType,
c.ApiConfig.NodeID,
nodes[i].ApiConfig.APIHost,
nodes[i].ApiConfig.NodeType,
nodes[i].ApiConfig.NodeID,
err)
}
}