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.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 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); } } }