main.go
1.58 KB
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
package main
import (
"fmt"
"math/rand"
"runtime"
"time"
"github.com/75912001/goz/zhttp"
"github.com/75912001/goz/zutility"
)
var gLog *zutility.Log
var gIni *zutility.Ini
func main() {
////////////////////////////////////////////////////////////////////////////
//时间戳
nowTimeSec := time.Now().Unix()
rand.Seed(nowTimeSec)
fmt.Println(time.Now().Unix(), time.Now().UnixNano())
yyyymm := time.Now().Format("200601")
fmt.Println(yyyymm)
///////////////////////////////////////////////////////////////////
//加载配置文件bench.ini
{
gIni = new(zutility.Ini)
err := gIni.Load("./bench.ini")
if nil != err {
fmt.Println("load bench.ini err!")
return
}
}
goProcessMax := gIni.GetInt("common", "go_process_max", runtime.NumCPU())
runtime.GOMAXPROCS(goProcessMax)
logLevel := gIni.GetUint32("common", "log_level", 0)
////////////////////////////////////////////////////////////////////////////
//log
logPath := gIni.GetString("log", "path", "default.log.")
gLog = new(zutility.Log)
gLog.Init(logPath, 1000)
gLog.SetLevel(int(logLevel))
defer gLog.DeInit()
gLog.Trace("server runing...", time.Now())
gLog.Trace("OS:", zutility.ShowOS())
////////////////////////////////////////////////////////////////////////////
{
ip := gIni.GetString("http_server", "ip", "")
port := gIni.GetUint16("http_server", "port", 0)
zhttp.SetLog(gLog)
//HTTP 客户端获取pay_get_id
{
gLoginHTTPServer.AddHandler("/st", stHTTPHandler)
// go gLoginHttpServer.Run(ip, port)
}
go gLoginHTTPServer.Run(ip, port)
}
for {
time.Sleep(1 * time.Second)
}
}