package main import ( "context" "fmt" _ "github.com/gogf/gf/contrib/nosql/redis/v2" "github.com/gogf/gf/v2/frame/g" "github.com/gogf/gf/v2/os/gcron" "github.com/gogf/gf/v2/os/gctx" "log" ) func main() { ctx := gctx.New() e, err := gcron.New().Add(ctx, g.Cfg().MustGet(ctx, "cron").String(), job) if err != nil { panic(err) } e.Start() select {} } func job(ctx context.Context) { log.Println("do curl") r, err := g.Client().Get(ctx, g.Cfg().MustGet(ctx, "curlAddr").String()) if err != nil { g.Log().Errorf(ctx, "请求异常", err) } defer r.Close() fmt.Println(r.ReadAllString()) }