如果前一个处理程序gin中有错误,如何停止执行下一个处理程序

时间:2016-08-19 08:04:34

标签: go

我已经定义了一系列路由器处理程序

apis.POST(/hello, authHandler("username") , myfuncHandler)

如果authHandler有一些错误,我怎么强制停止调用myfuncHandler?如果没有错误,我试图使用c.Next()移动到下一个处理程序。但我注意到,即使有错误,它也会移动到下一个处理程序执行。

我使用杜松子酒作为服务器。

1 个答案:

答案 0 :(得分:0)

如果return出错,只需authHandler

func authHandler(username string) {
    err := auth(username)
    if err != nil {
        // error handling here
        return
    }
    // otherwise proceed
    c.next()
}