Commit 9d5a412e authored by xiaoguang.xu's avatar xiaoguang.xu

可运行版本

parent 82eec060
package main package main
import ( import (
"fmt" "flag"
"git.quantgroup.cn/DevOps/enoch/service"
"git.quantgroup.cn/DevOps/enoch/service/conf" "git.quantgroup.cn/DevOps/enoch/service/conf"
"github.com/gomodule/redigo/redis" "git.quantgroup.cn/DevOps/enoch/service/job"
"strconv" "log"
"net/http"
"os"
) )
func main() { func main() {
pool := conf.TempNewPool() var port string
var quartz bool
flag.StringVar(&port, "port", "9091", "端口")
flag.BoolVar(&quartz, "quartz", false, "quartz")
flag.Parse()
conn := pool.Get() file, err := os.Create("quantgroup.log")
defer func() { _ = conn.Close() }() defer func() { _ = file.Close() }()
del(conn) if err != nil {
log.Fatalln("create file error", err)
}
//var port string logger := log.New(file, "[Info]", log.LstdFlags|log.Llongfile)
//var quartz bool
//flag.StringVar(&port, "port", "9091", "端口")
//flag.BoolVar(&quartz, "quartz", false, "quartz")
//flag.Parse()
//
//file, err := os.Create("quantgroup.log")
//defer func() { _ = file.Close() }()
//if err != nil {
// log.Fatalln("create file error", err)
//}
//
//logger := log.New(file, "[Info]", log.LstdFlags|log.Llongfile)
//
//logger.Println("项目启动" + port)
//defer logger.Println("项目结束")
//
////初始化redis连接池
//conf.RedisPoolInit()
//
//go service.Consumer()
//
//if quartz {
// log.Println("启动定时任务")
// job.AutoEmailPerformInfo()
//}
//
//http.HandleFunc("/duration", service.DurationInterface)
//http.HandleFunc("/counter", service.CounterInterface)
//
//err = http.ListenAndServe(":"+port, nil)
//if err != nil {
// log.Fatalln("服务启动失败", err)
//}
} logger.Println("项目启动" + port)
defer logger.Println("项目结束")
func del(conn redis.Conn) { //初始化redis连接池
for i := 0; ; { conf.RedisPoolInit()
matchPattern := "SMS_Phone_verification_code_count:1*"
reply, err := redis.Values(conn.Do("scan", i, "match", matchPattern, "count", 10000))
if err != nil {
fmt.Print("Scan 扫描key出错", err)
}
i, err = strconv.Atoi(string(reply[0].([]uint8))) go service.Consumer()
if i == 0 { if quartz {
fmt.Print("执行全部成功.") log.Println("启动定时任务")
return job.AutoEmailPerformInfo()
} }
fmt.Println(i)
redisKeys := reply[1].([]interface{}) http.HandleFunc("/duration", service.DurationInterface)
var keys redis.Args http.HandleFunc("/counter", service.CounterInterface)
for _, redisKey := range redisKeys {
keys = keys.AddFlat(redisKey)
//keys = append(keys, string(redisKey.([]uint8)))
}
bil, err := redis.Bool(conn.Do("del", keys))
if err != nil {
fmt.Print(err)
}
fmt.Println(bil)
//err = conn.Send("del", reply[1])
//if err != nil {
// fmt.Print(err)
//}
fmt.Println("执行成功.") err = http.ListenAndServe(":"+port, nil)
if err != nil {
log.Fatalln("服务启动失败", err)
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment