您的位置 首页 知识分享

如何在 Gin 中扩展 Context?

gin context 如何扩展 在 gin 中,如果你需要对 context 进行扩展,可以使用闭包的方式。…

如何在 Gin 中扩展 Context?

gin context 如何扩展

在 gin 中,如果你需要对 context 进行扩展,可以使用闭包的方式。

比如我们想要自定义一个 c.fl(“上传失败”) 方法,可以这样写:

type Context struct {     *gin.Context }  func (ctx Context) Fail(msg string) {     ctx.JSON(500, gin.H{         "message": msg,     }) }  func NewExtendContext(fn(Context)) gin.HandlerFunc {     return func(ctx *gin.Context) {         fn(Context{ctx})     } }  func upload(ctx Context) {     // ...     ctx.Fail("上传失败") }  app.Get("/upload", NewExtendContext(upload))
登录后复制

这样,我们就可以在业务代码中调用 ctx.fail(“上传失败”) 来返回一个失败响应了。

以上就是如何在 Gin 中扩展 Context?的详细内容,更多请关注php中文网其它相关文章!

本文来自网络,不代表甲倪知识立场,转载请注明出处:http://www.spjiani.cn/wp/4204.html

作者: nijia

发表评论

您的电子邮箱地址不会被公开。

联系我们

联系我们

0898-88881688

在线咨询: QQ交谈

邮箱: email@wangzhan.com

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部