main.go 1.58 KB
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)
	}
}