Files
trojan-go/main.go
T
2020-03-18 11:53:06 +08:00

32 lines
666 B
Go

package main
import (
"flag"
"io/ioutil"
"os"
"github.com/p4gefau1t/trojan-go/conf"
"github.com/p4gefau1t/trojan-go/proxy"
"github.com/withmandala/go-log"
)
var logger = log.New(os.Stdout).WithColor()
func main() {
logger.Info("Trojan-Go initializing")
configFile := flag.String("config", "config.json", "Config file name")
flag.Parse()
data, err := ioutil.ReadFile(*configFile)
if err != nil {
logger.Fatal("Failed to read config file", err)
}
config, err := conf.ParseJSON(data)
if err != nil {
logger.Fatal("Failed to parse config file", err)
}
err = proxy.NewProxy(config).Run()
if err != nil {
logger.Fatal("Error occured", err)
}
}