123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- package main
- import (
- . "dataPkgRemoveRepeat/config"
- . "dataPkgRemoveRepeat/service"
- "fmt"
- "log"
- "net/http"
- "net/rpc"
- . "app.yhyue.com/moapp/jybase/common"
- "app.yhyue.com/moapp/jybase/logger"
- )
- func main() {
- logger.SetConsole(false)
- logger.SetRollingDaily("./logs", "dprr.log")
- go func() {
- TimeTask.MemUsage()
- TimeTask.Start()
- }()
- rpc.Register(&RemoveRepeat{})
- rpc.HandleHTTP()
- http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
- reqType := Int64All(r.FormValue("reqType"))
- if reqType <= 0 || reqType > 3 {
- fmt.Fprint(w, "无效参数reqType")
- return
- }
- if reqType == 3 { //内存信息
- fmt.Fprint(w, TimeTask.PrintMemUsage())
- return
- } else if reqType == 2 { //清理
- appid := r.FormValue("appid")
- if appid == "" {
- fmt.Fprint(w, "无效参数appid")
- return
- }
- TimeTask.ClearInvalidData(map[string]bool{appid: true})
- } else if reqType == 1 { //全量
- appid := r.FormValue("appid")
- entId := Int64All(r.FormValue("entid"))
- if appid == "" || entId == 0 {
- fmt.Fprint(w, "无效参数appid、entid")
- return
- }
- TimeTask.LoadFull([]string{appid}, []int64{entId})
- }
- fmt.Fprint(w, "success")
- })
- // 设置监听的端口
- log.Println("ListenAndServe", Config.Port)
- err := http.ListenAndServe(Config.Port, nil)
- if err != nil {
- log.Fatalln(err)
- }
- }
|