From 2e1d542a5cd2c1fea873a2cc8dc23892c5868368 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A7=8B=E3=81=AE=E3=81=8B=E3=81=88=E3=81=A7?= Date: Tue, 10 May 2022 12:22:23 +0800 Subject: [PATCH] Feat: add bytes support to v5 configuration --- infra/conf/v5cfg/init.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/infra/conf/v5cfg/init.go b/infra/conf/v5cfg/init.go index db2d5cacf..a357c86ad 100644 --- a/infra/conf/v5cfg/init.go +++ b/infra/conf/v5cfg/init.go @@ -1,6 +1,7 @@ package v5cfg import ( + "bytes" "io" core "github.com/v2fly/v2ray-core/v5" @@ -30,6 +31,15 @@ func init() { return nil, err } 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: data, err := buf.ReadAllToBytes(&json.Reader{ Reader: v,