package main

import (
	"os"
	"sync"

	"github.com/fatedier/frp/utils/log"
)

func main() {
	err := LoadConf("./frpc.ini")
	if err != nil {
		os.Exit(-1)
	}

	log.InitLog(LogWay, LogFile, LogLevel)

	// wait until all control goroutine exit
	var wait sync.WaitGroup
	wait.Add(len(ProxyClients))

	for _, client := range ProxyClients {
		go ControlProcess(client, &wait)
	}

	log.Info("Start frpc success")

	wait.Wait()
	log.Warn("All proxy exit!")
}