fix(钉钉通知): 修复 Markdown 消息换行被折叠导致排版错乱的问题

Motivation:
钉钉 Markdown 渲染时会将单个换行符折叠为空格,导致推送的通知内容被压缩成一行,严重影响消息可读性。

Changes:

* 发送前将消息正文中的单个换行统一转换为段落分隔(\n\n),确保模板换行在钉钉中正确渲染
* 归一化 \r\n 与 \r 换行,并合并已有连续换行,避免产生多余空行
* 新增换行转换逻辑的单元测试
This commit is contained in:
2026-08-27 16:58:41 +08:00
parent 4d4dbd27b2
commit 219a850d93
2 changed files with 23 additions and 1 deletions
+9
View File
@@ -2,6 +2,15 @@ package adapter
import "testing"
func TestDingTalkMarkdownTextDoublesNewlines(t *testing.T) {
in := "空单开仓\n交易品种: ETHUSDT\n开仓价格: 2542.33\n\n推送时间: 2026.08.27 16:30:12"
got := dingtalkMarkdownText(in)
want := "空单开仓\n\n交易品种: ETHUSDT\n\n开仓价格: 2542.33\n\n推送时间: 2026.08.27 16:30:12"
if got != want {
t.Fatalf("got %q\nwant %q", got, want)
}
}
func TestDingtalkConfigWebhookURL(t *testing.T) {
tests := []struct {
name string