35 lines
617 B
Go
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)
|
|
}
|