【发布时间】:2022-08-22 08:05:59
【问题描述】:
我正在使用 gin 和 gorm 制作银行 golang API。有什么方法可以让我每天在数据库/表的某个时间更新所有用户(应付利息)?
我正在使用 gin 和 gorm 制作银行 golang API。有什么方法可以让我每天在数据库/表的某个时间更新所有用户(应付利息)?
在你使用的框架之外,
您可以考虑使用gocron 来执行您的计划任务并相应地更新数据库
【讨论】:
您可以使用 Cron 执行计划任务。
【讨论】:
您可以在某个时间使用gocron 创建一个 cron 作业并选择"*" 运行更新:
func updateAllUsers() {
db.Model(&user).Select("*").Update(User{})
}
func runCronJobs() {
s := gocron.NewScheduler(time.UTC)
s.Every(1).Day().At("10:30;08:00").Do(func() {
updateAllUsers()
})
s.StartBlocking()
}
【讨论】: