frp/cmd/main.go
2018-12-14 08:50:55 +08:00

47 lines
859 B
Go

package main
import (
"log"
"runtime"
"strings"
"time"
"net/http"
_ "net/http/pprof"
"github.com/fatedier/frp/cmd/frp"
)
func main() {
_, path, _, _ := runtime.Caller(0)
path = path[0:strings.LastIndex(path, "/")]
println(path)
frp.RunFrps(path + "/frps.ini")
ch := make(chan bool)
go func() {
time.Sleep(time.Second * 5)
frp.RunFrpc(path + "/frpc.ini")
ch <- true
}()
<-ch
go func() {
log.Println(http.ListenAndServe("localhost:10000", nil))
}()
// frp.RunFrps("./frps.ini")
log.Println("frps is running: ", frp.IsFrpsRunning())
//frp.StopFrps()
//log.Println("frps is running: ", frp.IsFrpsRunning())
ch = make(chan bool)
go func() {
time.Sleep(time.Second * 5)
log.Println("frpc is running: ", frp.IsFrpcRunning())
frp.StopFrpc()
log.Println("frpc is running: ", frp.IsFrpcRunning())
ch <- true
}()
<-ch
}