Date: 10/22/2026Category: GoWind风行Tag: Golang, GoWind, 通知系统, 设计模式
本文回答一个问题:通知渠道从"邮件/短信/Webhook"老三样扩到 39 种(钉钉、飞书、Slack、Telegram、Bark、极光、Twilio、PagerDuty……),代码量为什么没有翻 13 倍——配置面是怎么设计的?
GoWind Admin 的通知渠道扩展(1.4.0)把接入渠道数从 3 种推到 39 种,但真正值得拆的不是"接了多少平台",而是这条扩展曲线背后的三个设计决策:投递能力下沉为独立库(管"怎么发")、schema 驱动的注册表(新渠道 = 一份声明 + 一份 builder)、配置存储从多列切到整包 JSON(39 种渠道共用一个 settings 列)。加上敏感字段的"加密落库 / 回显脱敏 / 留空不修改"三段闭环,这一套组合是可以直接搬走的通知渠道扩展方案。
