feat: 提供养成服务内部 IM 能力

This commit is contained in:
richjohnrambo
2026-09-19 15:24:55 +08:00
parent 8b20118570
commit a08c0bd921
8 changed files with 334 additions and 1 deletions
+8 -1
View File
@@ -2,6 +2,8 @@ package moderation
import (
"context"
"sort"
"strings"
"testing"
"time"
@@ -33,7 +35,12 @@ func (testAudit) RecordContentModeration(types.TenantID, *types.ContentModeratio
func TestExtractText(t *testing.T) {
content := map[string]any{"txt": "正文", "ent": []any{map[string]any{"data": map[string]any{"title": "查看详情", "url": "https://example.com"}}}, "meta": "ignore"}
if got := ExtractText(content); got != "正文\n查看详情" && got != "查看详情\n正文" {
gotParts := strings.Split(ExtractText(content), "\n")
sort.Strings(gotParts)
wantParts := []string{"https://example.com", "查看详情", "正文"}
sort.Strings(wantParts)
if strings.Join(gotParts, "\n") != strings.Join(wantParts, "\n") {
got := ExtractText(content)
t.Fatalf("ExtractText()=%q", got)
}
}
+2
View File
@@ -16,6 +16,8 @@ const (
ScenePrivateMessage = "private_message"
SceneGroupMessage = "group_message"
SceneGroupAnnouncement = "group_announcement"
SceneFeedPost = "feed_post"
SceneFeedComment = "feed_comment"
ActionAllow = "allow"
ActionBlock = "block"