(item *KnowledgeItem)
| 84 | } |
| 85 | |
| 86 | func (r *redactionStrategy) Sanitize(item *KnowledgeItem) *KnowledgeItem { |
| 87 | if r == nil || r.redactor == nil || item == nil { |
| 88 | return item |
| 89 | } |
| 90 | s := *item |
| 91 | s.Content = r.redactor.Redact(item.Content) |
| 92 | s.Description = r.redactor.Redact(item.Description) |
| 93 | s.Title = r.redactor.Redact(item.Title) |
| 94 | return &s |
| 95 | } |
| 96 | |
| 97 | // NewManager 创建知识管理器 |
| 98 | func NewManager(config *ManagerConfig) (Manager, error) { |