Go语言技术文章
-
Go go-message/mail 读取邮件时,可以通过 Part.Header 的具体类型区分正文内联部分和独立附件。本文结合 NextPart、InlineHeader、AttachmentHeader 以及 CreateInline、CreateAttachment,说明 MIME 结构、读取生命周期和写入选择。215 收藏 -
用go-message/mail的NextPart识别附件并逐个保存,示例涵盖流式复制、独立文件名、大小与数量限制,以及页面如何呈现部分成功和失败结果。369 收藏 -
Go go-imap 中的消息序号是当前邮箱列表的位置,UID 是邮箱内的消息标识。本文说明 SeqSet、UIDSet、UIDSearch 和 UIDExpunge 的边界,并解释为什么跨请求缓存时还要保存邮箱与 UIDValidity。120 收藏 -
用 go-imap v2 的 UIDSearch 配合 SearchCriteria.Since 按日期筛选邮件,理解日期边界、UID 返回值和后续 Fetch 的衔接方式。465 收藏 -
Go Paho MQTT 中,Publish 的 retained 参数会让 broker 保存主题的最后一条消息,并在匹配的新订阅建立时回放。本文区分保留消息与 CleanSession=false 的持久会话恢复,演示如何读取 Retained 标记、处理提前到达的消息,以及清理过期状态。372 收藏 -
通过SubscribeMultiple为多个主题过滤器分别指定QoS,示例说明Token等待、逐项授权返回码、超时不确定性,以及权限、重连与共享回调的职责安排。278 收藏 -
Go JetStream 的 Ack 发送确认但不等待服务端回复,DoubleAck 会等待回复。通过处理函数与两张结构图,说明确认返回值、超时状态、业务幂等及方法选择。361 收藏 -
Go JetStream 的分批消费要先区分一次性 Fetch 与持续拉取的 Messages、Consume。本文用 nats.go 说明消息数、字节数、确认、批次错误和消费生命周期的处理方式。485 收藏