Browse Source

Feat: add bytes support to v5 configuration

秋のかえで 3 years ago
parent
commit
2e1d542a5c
1 changed files with 10 additions and 0 deletions
  1. 10 0
      infra/conf/v5cfg/init.go

+ 10 - 0
infra/conf/v5cfg/init.go

@@ -1,6 +1,7 @@
 package v5cfg
 package v5cfg
 
 
 import (
 import (
+	"bytes"
 	"io"
 	"io"
 
 
 	core "github.com/v2fly/v2ray-core/v5"
 	core "github.com/v2fly/v2ray-core/v5"
@@ -30,6 +31,15 @@ func init() {
 					return nil, err
 					return nil, err
 				}
 				}
 				return loadJSONConfig(data)
 				return loadJSONConfig(data)
+			case []byte:
+				r := &json.Reader{
+					Reader: bytes.NewReader(v),
+				}
+				data, err := buf.ReadAllToBytes(r)
+				if err != nil {
+					return nil, err
+				}
+				return loadJSONConfig(data)
 			case io.Reader:
 			case io.Reader:
 				data, err := buf.ReadAllToBytes(&json.Reader{
 				data, err := buf.ReadAllToBytes(&json.Reader{
 					Reader: v,
 					Reader: v,