【问题标题】:Setting up Golang API to update its database on an interval (everyday) using gin-gorm使用 gin-gorm 设置 Golang API 以定期(每天)更新其数据库
【发布时间】:2022-08-22 08:05:59
【问题描述】:

我正在使用 gin 和 gorm 制作银行 golang API。有什么方法可以让我每天在数据库/表的某个时间更新所有用户(应付利息)?

    标签: go go-gorm go-gin


    【解决方案1】:

    在你使用的框架之外,

    您可以考虑使用gocron 来执行您的计划任务并相应地更新数据库

    【讨论】:

      【解决方案2】:

      您可以使用 Cron 执行计划任务。

      GitHub:https://github.com/robfig/cron

      和杜松子酒的例子见:https://github.com/EDDYCJY/go-gin-example

      【讨论】:

        【解决方案3】:

        您可以在某个时间使用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()
        }
        

        【讨论】:

        • 有什么办法可以用路由器调用它,以便它在连接的那一刻运行?
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-11-14
        • 1970-01-01
        相关资源
        最近更新 更多