clear code

This commit is contained in:
yuzuki999
2023-05-30 04:15:28 +08:00
parent cab5fae249
commit 9dab7d1a97
2 changed files with 23 additions and 30 deletions

View File

@@ -8,6 +8,7 @@ import (
"github.com/Yuzuki616/V2bX/conf"
"github.com/xtls/xray-core/core"
"github.com/xtls/xray-core/features/inbound"
"github.com/xtls/xray-core/features/outbound"
)
func (c *Core) AddNode(tag string, info *panel.NodeInfo, config *conf.ControllerConfig) error {
@@ -23,7 +24,7 @@ func (c *Core) AddNode(tag string, info *panel.NodeInfo, config *conf.Controller
if err != nil {
return fmt.Errorf("build outbound error: %s", err)
}
err = c.AddOutbound(outBoundConfig)
err = c.addOutbound(outBoundConfig)
if err != nil {
return fmt.Errorf("add outbound error: %s", err)
}
@@ -45,12 +46,27 @@ func (c *Core) addInbound(config *core.InboundHandlerConfig) error {
return nil
}
func (c *Core) addOutbound(config *core.OutboundHandlerConfig) error {
rawHandler, err := core.CreateObject(c.Server, config)
if err != nil {
return err
}
handler, ok := rawHandler.(outbound.Handler)
if !ok {
return fmt.Errorf("not an InboundHandler: %s", err)
}
if err := c.ohm.AddHandler(context.Background(), handler); err != nil {
return err
}
return nil
}
func (c *Core) DelNode(tag string) error {
err := c.removeInbound(tag)
if err != nil {
return fmt.Errorf("remove in error: %s", err)
}
err = c.RemoveOutbound(tag)
err = c.removeOutbound(tag)
if err != nil {
return fmt.Errorf("remove out error: %s", err)
}
@@ -60,3 +76,8 @@ func (c *Core) DelNode(tag string) error {
func (c *Core) removeInbound(tag string) error {
return c.ihm.RemoveHandler(context.Background(), tag)
}
func (c *Core) removeOutbound(tag string) error {
err := c.ohm.RemoveHandler(context.Background(), tag)
return err
}