MCPcopy Create free account
hub / github.com/astercloud/aster / saveJSON

Method saveJSON

pkg/store/json.go:71–90  ·  view source on GitHub ↗

saveJSON 保存JSON文件

(path string, data any)

Source from the content-addressed store, hash-verified

69
70// saveJSON 保存JSON文件
71func (js *JSONStore) saveJSON(path string, data any) error {
72 // 确保目录存在
73 dir := filepath.Dir(path)
74 if err := os.MkdirAll(dir, 0755); err != nil {
75 return fmt.Errorf("create directory: %w", err)
76 }
77
78 // 序列化
79 jsonData, err := json.MarshalIndent(data, "", " ")
80 if err != nil {
81 return fmt.Errorf("marshal json: %w", err)
82 }
83
84 // 写入文件
85 if err := os.WriteFile(path, jsonData, 0644); err != nil {
86 return fmt.Errorf("write file: %w", err)
87 }
88
89 return nil
90}
91
92// loadJSON 加载JSON文件
93func (js *JSONStore) loadJSON(path string, dest any) error {

Callers 7

SaveMessagesMethod · 0.95
TrimMessagesMethod · 0.95
SaveToolCallRecordsMethod · 0.95
SaveSnapshotMethod · 0.95
SaveInfoMethod · 0.95
SaveTodosMethod · 0.95
SetMethod · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected