3 Star 3 Fork 0

蓝枫叶/URL定时任务系统

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
job.go 1.21 KB
一键复制 编辑 原始数据 按行查看 历史
蓝枫叶 提交于 2019-09-02 14:32 . 版权修改
/*
* @Author: 窦子滨<zibin_5257@163.com>
* @Date: 2019-09-02 14:16
*/
package main
//带参数的定时任务
import (
"io/ioutil"
"net/http"
"net/url"
//"fmt"
"time"
)
//添加单个任务
func AddJob(v *Task) {
c.AddJob(v, func(*Task) {
getUrl(v)
})
}
/**
获取url的信息
*/
func getUrl(info *Task) {
task_id:=info.Id
var elapsed int64
u, _ := url.Parse(info.Url)
q := u.Query()
u.RawQuery = q.Encode()
tr := &http.Transport{
DisableKeepAlives: true,
}
client := &http.Client{Transport: tr, Timeout: time.Second * time.Duration(info.Timeout)}
t1 := time.Now() // get current time
resp, err := client.Get(u.String())
elapsed = time.Since(t1).Round(time.Millisecond).Nanoseconds() / 1000000
if err != nil {
Log.Info("URL链接打开失败!%s", err)
write_log(task_id, 0, elapsed, "", err.Error())
return
}
defer resp.Body.Close()
if info.SaveBody == "1" {
body, err := ioutil.ReadAll(resp.Body)
if (err != nil) {
Log.Info("URL链接内容获取失败!%s", err)
write_log(task_id, resp.StatusCode, elapsed, "", err.Error())
return
}
write_log(task_id, resp.StatusCode, elapsed, string(body), "")
return
}
write_log(task_id, resp.StatusCode, elapsed, "", "")
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/lanfengye2002/task_url.git
git@gitee.com:lanfengye2002/task_url.git
lanfengye2002
task_url
URL定时任务系统
master

搜索帮助