登录
首页 >  Golang >  Go问答

在 cron 作业中使用 *gin.Context

来源:stackoverflow

时间:2024-04-01 15:36:35 327浏览 收藏

Golang小白一枚,正在不断学习积累知识,现将学习到的知识记录一下,也是将我的所得分享给大家!而今天这篇文章《在 cron 作业中使用 *gin.Context》带大家来了解一下##content_title##,希望对大家的知识积累有所帮助,从而弥补自己的不足,助力实战开发!


问题内容

我有一个 cron 作业,它将调用需要 *gin.context 作为语句的函数,该语句将在下一步的其他进程中需要。以前我的代码是这样的:

_, _ = c.cr.addfunc(constant.cronrunningat(8), func() {
        ctx := &gin.context{}
        c.loan.loanrepaymentnotification(ctx)
    })

但它会抛出这样的错误:

panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x2 addr=0x38 pc=0x100d154f4]

有什么方法可以生成可以传递给调用的函数的值类型 *gin.context 吗?谢谢


正确答案


如果您需要在 cron 任务上使用此方法,则意味着不得使用 gin.Context。 正如库文档中所指定的:

Gin 是一个用 Go 编写的 Web 框架。

所以你想用 gin.Context 做的事情可以通过另一种方式来实现,例如 context.Context 。 这取决于您最后想要做什么,但您应该通过更改 LoanRepaidNotification 或其底层方法来重构代码,以便在 cron 作业中仅使用 context.Context

理论要掌握,实操不能落!以上关于《在 cron 作业中使用 *gin.Context》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>