Add shadowsocks-multiuser control api

This commit is contained in:
世界
2022-07-27 21:57:21 +08:00
parent aa074a2063
commit c240f1b359
7 changed files with 363 additions and 22 deletions

View File

@@ -1,10 +1,17 @@
package badjson
import (
"bytes"
"github.com/sagernet/sing-box/common/json"
E "github.com/sagernet/sing/common/exceptions"
)
func Decode(content []byte) (any, error) {
decoder := json.NewDecoder(bytes.NewReader(content))
return decodeJSON(decoder)
}
func decodeJSON(decoder *json.Decoder) (any, error) {
rawToken, err := decoder.Token()
if err != nil {
@@ -27,7 +34,7 @@ func decodeJSON(decoder *json.Decoder) (any, error) {
}
return &object, nil
case '[':
var array JSONArray[any]
var array JSONArray
err = array.decodeJSON(decoder)
if err != nil {
return nil, err