gpt4 book ai didi

go - 在 Golang iris 上的某个点停止请求执行

转载 作者:数据小太阳 更新时间:2023-10-29 03:41:52 26 4
gpt4 key购买 nike

我写了一个服务,我目前面临一个问题,我想在某个点停止请求周期并返回一些东西给客户端。我使用了像 ctx.EndRequest() ctx.StopExecution() 这样的方法,但它会一直执行直到处理程序方法完成。

if aff.Status != StatActive {
//Affiliate Not active exception
err := errors.NewAffiliateNotActiveError(ctx)
pc, fn, line, _ := runtime.Caller(1)
log.Printf("[error] in %s[%s:%d] %v", runtime.FuncForPC(pc).Name(), fn, line, err)
ctx.Write([]byte(err.Error()))
ctx.StopExecution()

}

如上,当该条件触发时,我想停止相当于抛出异常的执行。我怎样才能做到这一点?

最佳答案

如果您希望处理程序执行停止,您需要一个 return 语句。

关于go - 在 Golang iris 上的某个点停止请求执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54802477/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com