53 lines
827 B
Go
53 lines
827 B
Go
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
|
|
}
|