forked from bjdgyc/poolproxy
-
Notifications
You must be signed in to change notification settings - Fork 0
/
poolproxy.go
46 lines (34 loc) · 741 Bytes
/
poolproxy.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
41
42
43
44
45
46
package main
import (
"flag"
"fmt"
"net/http"
_ "net/http/pprof"
"poolproxy/slog"
)
var (
connPool *ConnPool
commonLog *slog.Logger = slog.GetStdLog()
)
func main() {
cfile := flag.String("c", "./config.toml", "配置文件")
flag.Parse()
config := LoadConfig(*cfile)
if config.Logfile != "" {
commonLog.SetLogfile(config.Logfile)
}
for _, opt := range config.Options {
if opt.Logfile != "" {
commonLog.SetLogfile(opt.Logfile)
}
connPool = NewConnPool(opt, commonLog)
go StartProxy(connPool, opt.Addr)
//fmt.Println(opt.Addr, connPool)
}
go func() {
http.ListenAndServe("127.0.0.1:8090", nil)
}()
fmt.Println("start success ", config.Options["redis"].Addr)
// connPool.Close()
InitSignal()
}