예제 #1
0
func init() {
	if cfg == nil {
		ParseConfig("cfg.json")
		Log = log.NewLog(GetConfig().LogPath, 0)
		Log.PrintfI("config file parse end:%v\n", GetConfig())
	}
}
예제 #2
0
func init() {
	flag.StringVar(&configPath, "f", "cfg.json", "-f cfg.json")
	flag.StringVar(&Action, "a", "", "指定要做的操作 -a update")
	flag.StringVar(&updateDir, "u", "", "指定更新目录 -u 20160101")
	flag.StringVar(&Config.MasteUrl, "m", "127.0.0.1:1789", "指定服务端IP端口 -m 127.0.0.1:1789")
	flag.StringVar(&Config.RequestMode, "r", "https", "指定请求的模式 -r https")
	flag.StringVar(&Config.GameId, "g", "40", "指定游戏的gameid -g 40")
	flag.StringVar(&Config.TmpDir, "t", "tmp", "下载文件的临时目录 -t tmp")
	flag.StringVar(&Config.ProgramHome, "p", "/test", "指定解压的根目录 -p /test")
	flag.BoolVar(&Config.CheckMd5, "c", true, "是否检查文件md5 -c true")
	flag.StringVar(&Config.Primary, "P", "", "指定请求的关键字 -P 7400001")
	flag.StringVar(&Config.LogPath, "l", "run.log", "指定log的文件名.")
	flag.IntVar(&Config.LogLevel, "L", 1, "指定日志的级别 -L 1")
	flag.Parse()
	Log = log.NewLog(Config.LogPath, Config.LogLevel)
	Log.PrintfI("config file parse end:%v\n", Config)
}
예제 #3
0
package route

import (
	"centerserver/log"
	"net/http"
)

var (
	LogPath      string   = "http_access.log"
	Log          *log.Log = log.NewLog(LogPath, 0)
	DownLoadPath string   = "download/"
)

func Router(w http.ResponseWriter, r *http.Request) {
	Log.PrintfI("%s%s\n", r.RemoteAddr, r.RequestURI)
	switch r.URL.Path {
	case "/":
		index(w)
	case "/update":
		update(w, r)
	case "/install":
		install(w, r)
	case "/download":
		download(w, r)
	case "/config":
		config(w, r)
	default:
		http.Error(w, "NotFound", 404)
	}
	return
}