Golang小技巧:在代码中恢复因panic导致后续无法执行的代码(仿Python try
以下是使用Gin和Cron进行每天三点执行的示例代码:
```go
package main
import (
"fmt"
"time"
"github.com/gin-gonic/gin"
"github.com/robfig/cron/v3"
)
func main() {
router := gin.Default()
// 定义cron任务
c := cron.New()
c.AddFunc("0 0 3 * * *", func() {
fmt.Println("执行代码...")
// 在此处添加要执行的代码
})
c.Start()
router.Run(":8080")
// 等待程序退出
for {
time.Sleep(time.Second)
}
}
```
在上面的代码中,我们使用`cron`包创建了一个每天三点执行的任务。在任务函数中,我们可以添加要执行的代码。请注意,程序必须保持运行状态以使cron任务得以执行。在这个例子中,我们使用了一个无限循环来保持程序的运行状态,但在实际应用中,你可能需要使用其他方法来保持程序的运行状态。