Refactor: refactor golang flavor

This commit is contained in:
kr328 2021-09-11 18:27:02 +08:00
parent 11c4e19e0c
commit e364af393a
54 changed files with 16 additions and 12 deletions

6
.gitignore vendored
View File

@ -20,10 +20,8 @@ gradle-app.setting
*.iml
/.idea/*
!/.idea/codeStyles
/core/src/foss/go/.idea/*
!/core/src/foss/go/.idea/codeStyles
/core/src/premium/go/.idea/*
!/core/src/premium/go/.idea/codeStyles
/core/src/main/golang/.idea/*
!/core/src/main/golang/.idea/codeStyles
# KeyStore
*.keystore

5
.gitmodules vendored
View File

@ -1,3 +1,6 @@
[submodule "clash-foss"]
path = core/src/foss/go/clash
path = core/src/main/golang/core/foss
url = https://github.com/Kr328/clash.git
[submodule "clash-premium"]
path = core/src/main/golang/core/premium
url = https://github.com/Kr328/clash.git

View File

@ -18,13 +18,15 @@ val geoipOutput = buildDir.resolve("intermediates/golang_blob")
golang {
sourceSets {
create("foss") {
srcDir.set(file("src/foss/go"))
tags.set(listOf("foss"))
}
create("premium") {
srcDir.set(file("src/premium/go"))
tags.set(listOf("premium"))
moduleFile.set("go.premium.mod")
}
all {
fileName.set("libclash.so")
srcDir.set(file("src/main/golang"))
}
}
}

@ -0,0 +1 @@
Subproject commit fab0b09292f0d3caf46db5150c969243e35f2ee9

View File

@ -1,4 +1,4 @@
package core
package delegate
import (
"errors"

View File

@ -13,6 +13,6 @@ require (
gopkg.in/yaml.v2 v2.4.0
)
replace github.com/Dreamacro/clash => ./clash
replace github.com/Dreamacro/clash => ./core/foss
replace cfa/blob => ../../../build/intermediates/golang_blob

View File

@ -11,7 +11,7 @@ import (
"runtime"
"cfa/config"
"cfa/core"
"cfa/delegate"
"cfa/tunnel"
"github.com/Dreamacro/clash/log"
@ -27,7 +27,7 @@ func coreInit(home, versionName C.c_string, sdkVersion C.int) {
v := C.GoString(versionName)
s := int(sdkVersion)
core.Init(h, v, s)
delegate.Init(h, v, s)
reset()
}

View File

@ -17,7 +17,7 @@ dependencyResolutionManagement {
val agp = "7.0.2"
val ksp = "1.5.30-1.0.0-beta09"
val kotlin = "1.5.30"
val golang = "1.0.1"
val golang = "1.0.2"
val coroutine = "1.5.0"
val coreKtx = "1.5.0"
val activity = "1.2.3"