using Confluent.Kafka;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using static System.Runtime.InteropServices.JavaScript.JSType;
namespace JiShe.CollectBus.Kafka
{
public class SubscribeResult: ISubscribeAck
{
///
/// 是否成功
///
public bool Ack { get; set; }
///
/// 消息
///
public string? Msg { get; set; }
///
/// 成功
///
/// 消息
public SubscribeResult Success(string? msg = null)
{
Ack = true;
Msg = msg;
return this;
}
///
/// 失败
///
///
///
///
///
public SubscribeResult Fail(string? msg = null)
{
Msg = msg;
Ack = false;
return this;
}
}
public static partial class SubscribeAck
{
///
/// 成功
///
/// 消息
///
public static ISubscribeAck Success(string? msg = null)
{
return new SubscribeResult().Success(msg);
}
///
/// 失败
///
/// 消息
///
public static ISubscribeAck Fail(string? msg = null)
{
return new SubscribeResult().Fail(msg);
}
}
}