1 Star 0 Fork 0

csingo/cAmqp

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
Confirm.go 660 Bytes
一键复制 编辑 原始数据 按行查看 历史
joe 提交于 1年前 . update
package cAmqp
import (
"github.com/gin-gonic/gin"
"github.com/rabbitmq/amqp091-go"
"gitee.com/csingo/cLog"
)
func Confirm(ctx *gin.Context, data amqp091.Delivery, ack AckType) {
var err error
switch ack {
case ACK:
err = data.Ack(false)
case NACK:
err = data.Nack(false, false)
case REQUEUE:
err = data.Reject(true)
case DROP:
err = data.Reject(false)
default:
err = AckTypeErr
}
if err != nil {
cLog.WithContext(ctx, map[string]any{
"source": "cAmqp.Confirm",
"body": string(data.Body),
"exchange": data.Exchange,
"route": data.RoutingKey,
"err": err.Error(),
}).Error("AMQP 消费者ack异常")
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/csingo/cAmqp.git
git@gitee.com:csingo/cAmqp.git
csingo
cAmqp
cAmqp
v0.4.2

搜索帮助