Browse Source

fix creation logic

Darien Raymond 7 năm trước cách đây
mục cha
commit
c45b24c861
1 tập tin đã thay đổi với 2 bổ sung8 xóa
  1. 2 8
      v2ray.go

+ 2 - 8
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
 		}
 	}