diff --git a/v2ray.go b/v2ray.go index 0bbb50e52..dca5cf9a8 100644 --- a/v2ray.go +++ b/v2ray.go @@ -47,15 +47,9 @@ func New(config *Config) (*Instance, error) { if err != nil { return nil, err } - app, err := common.CreateObject(ctx, settings) - if err != nil { + if _, err := common.CreateObject(ctx, settings); err != nil { return nil, err } - f, ok := app.(Feature) - if !ok { - return nil, newError("not a feature") - } - server.features = append(server.features, f) } for _, inbound := range config.Inbound { @@ -100,7 +94,7 @@ func (s *Instance) Close() { func (s *Instance) Start() error { for _, f := range s.features { if err := f.Start(); err != nil { - return nil + return err } }