forked from hidu/pproxy
-
Notifications
You must be signed in to change notification settings - Fork 0
/
proxy_main.go
40 lines (33 loc) · 802 Bytes
/
proxy_main.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
package main
import (
"./serve"
"flag"
"fmt"
"log"
"os"
)
var configPath = flag.String("conf", "./conf/pproxy.conf", "pproxy's config file")
var port = flag.Int("port", 0, "proxy port")
var debug = flag.Bool("debug", false, "debug the request")
var show_conf = flag.Bool("demo_conf", false, "show default conf")
var version = flag.Bool("v", false, "show version")
func main() {
flag.Parse()
if *show_conf {
demo_conf := serve.GetDemoConf()
fmt.Println(demo_conf)
os.Exit(0)
}
if *version {
fmt.Println("pproxy version:", serve.GetVersion())
os.Exit(0)
}
log.SetFlags(log.Lshortfile | log.LstdFlags | log.Ldate)
ser, err := serve.NewProxyServe(*configPath, *port)
if err != nil {
fmt.Println("start pproxy failed", err)
os.Exit(2)
}
ser.Debug = *debug
ser.Start()
}