添加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