添加mac支持库
This commit is contained in:
parent
522a665ddc
commit
38c0513ada
34
cmd/macFrp/externFrp.go
Normal file
34
cmd/macFrp/externFrp.go
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
package main
|
||||||
|
|
||||||
|
/*
|
||||||
|
*/
|
||||||
|
import "C"
|
||||||
|
import (
|
||||||
|
"github.com/fatedier/frp/cmd/frpc/sub"
|
||||||
|
"github.com/fatedier/frp/cmd/frps/frps"
|
||||||
|
"github.com/fatedier/golib/crypto"
|
||||||
|
)
|
||||||
|
|
||||||
|
//export RunFrps
|
||||||
|
func RunFrps(cfgFilePath *C.char) C.int {
|
||||||
|
path := C.GoString(cfgFilePath)
|
||||||
|
crypto.DefaultSalt = "frp"
|
||||||
|
|
||||||
|
if err := frps.RunFrps(path); err != nil {
|
||||||
|
println(err.Error())
|
||||||
|
return C.int(0)
|
||||||
|
}
|
||||||
|
return C.int(1)
|
||||||
|
}
|
||||||
|
|
||||||
|
//export RunFrpc
|
||||||
|
func RunFrpc(cfgFilePath *C.char) C.int {
|
||||||
|
path := C.GoString(cfgFilePath)
|
||||||
|
crypto.DefaultSalt = "frp"
|
||||||
|
|
||||||
|
if err := sub.RunFrpc(path); err != nil {
|
||||||
|
println(err.Error())
|
||||||
|
return C.int(0)
|
||||||
|
}
|
||||||
|
return C.int(1)
|
||||||
|
}
|
52
cmd/macFrp/frp.go
Normal file
52
cmd/macFrp/frp.go
Normal file
@ -0,0 +1,52 @@
|
|||||||
|
package main
|
||||||
|
|
||||||
|
/*
|
||||||
|
*/
|
||||||
|
import "C"
|
||||||
|
|
||||||
|
import (
|
||||||
|
"github.com/fatedier/frp/cmd/frpc/sub"
|
||||||
|
"github.com/fatedier/frp/cmd/frps/frps"
|
||||||
|
"github.com/fatedier/frp/utils/version"
|
||||||
|
)
|
||||||
|
|
||||||
|
//export StopFrpc
|
||||||
|
func StopFrpc() C.int {
|
||||||
|
if err := sub.StopFrp(); err != nil {
|
||||||
|
println(err.Error())
|
||||||
|
return C.int(0)
|
||||||
|
}
|
||||||
|
return C.int(1)
|
||||||
|
}
|
||||||
|
|
||||||
|
//export IsFrpcRunning
|
||||||
|
func IsFrpcRunning() bool {
|
||||||
|
return sub.IsFrpRunning()
|
||||||
|
}
|
||||||
|
|
||||||
|
//export StopFrps
|
||||||
|
func StopFrps() C.int {
|
||||||
|
if err := frps.StopFrps(); err != nil {
|
||||||
|
println(err.Error())
|
||||||
|
return C.int(0)
|
||||||
|
}
|
||||||
|
return C.int(1)
|
||||||
|
}
|
||||||
|
|
||||||
|
//export IsFrpsRunning
|
||||||
|
func IsFrpsRunning() bool {
|
||||||
|
return frps.IsFrpsRunning()
|
||||||
|
}
|
||||||
|
|
||||||
|
//export Version
|
||||||
|
func Version() string {
|
||||||
|
return version.Full()
|
||||||
|
}
|
||||||
|
|
||||||
|
func main() {
|
||||||
|
// frpsPath := os.Args[2]
|
||||||
|
// RunFrps(C.CString(frpsPath))
|
||||||
|
// TestFrps(C.CString(frpsPath))
|
||||||
|
c := make(chan bool)
|
||||||
|
<-c
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user