添加mac支持库

This commit is contained in:
caohaidi 2018-12-28 18:45:31 +08:00
parent 522a665ddc
commit 38c0513ada
2 changed files with 86 additions and 0 deletions

34
cmd/macFrp/externFrp.go Normal file
View 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
View 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
}