namespace JiShe.CollectBus.Kafka.Internal;
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 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);
}
}