mirror of
https://github.com/bestnite/sub2sing-box.git
synced 2025-07-05 09:52:33 +08:00
重构部分代码
fix: vless ws 配置缺少 path 字段
This commit is contained in:
25
util/marshal.go
Normal file
25
util/marshal.go
Normal file
@ -0,0 +1,25 @@
|
||||
package util
|
||||
|
||||
import "encoding/json"
|
||||
|
||||
func MergeAndMarshal(args ...interface{}) (string, error) {
|
||||
merged := make(map[string]interface{})
|
||||
for _, arg := range args {
|
||||
jsonBytes, err := json.Marshal(arg)
|
||||
if err != nil {
|
||||
return "", err
|
||||
}
|
||||
var m map[string]interface{}
|
||||
if err := json.Unmarshal(jsonBytes, &m); err != nil {
|
||||
return "", err
|
||||
}
|
||||
for k, v := range m {
|
||||
merged[k] = v
|
||||
}
|
||||
}
|
||||
result, err := json.Marshal(merged)
|
||||
if err != nil {
|
||||
return "", err
|
||||
}
|
||||
return string(result), nil
|
||||
}
|
Reference in New Issue
Block a user