Fix android system proxy not effective

Add macos arm64
This commit is contained in:
chen08209
2024-07-17 17:02:25 +08:00
parent 82be4cc45f
commit 3bc3172723
19 changed files with 187 additions and 86 deletions

43
core/status.go Normal file
View File

@@ -0,0 +1,43 @@
//go:build android
package main
import "C"
import (
"encoding/json"
"fmt"
)
type AccessControl struct {
Mode string `json:"mode"`
AcceptList []string `json:"acceptList"`
RejectList []string `json:"rejectList"`
IsFilterSystemApp bool `json:"isFilterSystemApp"`
}
type AndroidProps struct {
AccessControl *AccessControl `json:"accessControl"`
AllowBypass bool `json:"allowBypass"`
SystemProxy bool `json:"systemProxy"`
}
var androidProps AndroidProps
//export getAndroidProps
func getAndroidProps() *C.char {
data, err := json.Marshal(androidProps)
if err != nil {
fmt.Println("Error:", err)
return C.CString("")
}
return C.CString(string(data))
}
//export setAndroidProps
func setAndroidProps(s *C.char) {
paramsString := C.GoString(s)
err := json.Unmarshal([]byte(paramsString), &androidProps)
if err != nil {
return
}
}