英文:
Setting up Golang API to update its database on an interval (everyday) using gin-gorm
问题
我正在使用gin和gorm制作一个银行的golang API。有没有办法在每天的特定时间更新数据库/表中的所有用户(应付利息)?
英文:
I am making a banking golang API using gin and gorm. Is there any way where I can update t all the users every day (interest payable) at a certain time on the database/table?
答案1
得分: 1
你可以使用Cron来执行定时任务。
GitHub链接:https://github.com/robfig/cron
Gin示例链接:https://github.com/EDDYCJY/go-gin-example
英文:
You can use Cron to do scheduled tasks.
GitHub: https://github.com/robfig/cron
And Gin example see: https://github.com/EDDYCJY/go-gin-example
答案2
得分: 0
你可以考虑在你使用的框架之外,使用gocron来执行你的定时任务,并相应地更新数据库。
英文:
Outside of the framework that u use,
you can consider using gocron to do your scheduled task and update the db accordingly
答案3
得分: 0
你可以使用gocron在特定时间创建一个cron job,并选择运行一个更新操作,选择"*"
:
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()
}
英文:
You can create a cron job with gocron at a certain time and run an update selecting "*"
:
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()
}
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论