loadJSON 加载JSON文件
(path string, dest any)
| 91 | |
| 92 | // loadJSON 加载JSON文件 |
| 93 | func (js *JSONStore) loadJSON(path string, dest any) error { |
| 94 | data, err := os.ReadFile(path) |
| 95 | if err != nil { |
| 96 | if os.IsNotExist(err) { |
| 97 | return nil // 文件不存在返回nil |
| 98 | } |
| 99 | return fmt.Errorf("read file: %w", err) |
| 100 | } |
| 101 | |
| 102 | if err := json.Unmarshal(data, dest); err != nil { |
| 103 | return fmt.Errorf("unmarshal json: %w", err) |
| 104 | } |
| 105 | |
| 106 | return nil |
| 107 | } |
| 108 | |
| 109 | // SaveMessages 保存消息列表 |
| 110 | func (js *JSONStore) SaveMessages(ctx context.Context, agentID string, messages []types.Message) error { |
no test coverage detected