frp/cmd/macFrp/externFrp.go
2018-12-28 18:45:31 +08:00

35 lines
617 B
Go

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)
}