MCPcopy Create free account
hub / github.com/QuantumNous/new-api / WriteDiskCacheFile

Function WriteDiskCacheFile

common/disk_cache.go:61–80  ·  view source on GitHub ↗

WriteDiskCacheFile 写入数据到磁盘缓存文件 返回文件路径

(cacheType DiskCacheType, data []byte)

Source from the content-addressed store, hash-verified

59// WriteDiskCacheFile 写入数据到磁盘缓存文件
60// 返回文件路径
61func WriteDiskCacheFile(cacheType DiskCacheType, data []byte) (string, error) {
62 filePath, file, err := CreateDiskCacheFile(cacheType)
63 if err != nil {
64 return "", err
65 }
66
67 _, err = file.Write(data)
68 if err != nil {
69 file.Close()
70 os.Remove(filePath)
71 return "", fmt.Errorf("failed to write cache file: %w", err)
72 }
73
74 if err := file.Close(); err != nil {
75 os.Remove(filePath)
76 return "", fmt.Errorf("failed to close cache file: %w", err)
77 }
78
79 return filePath, nil
80}
81
82// WriteDiskCacheFileString 写入字符串到磁盘缓存文件
83func WriteDiskCacheFileString(cacheType DiskCacheType, data string) (string, error) {

Callers 1

WriteDiskCacheFileStringFunction · 0.85

Calls 4

CreateDiskCacheFileFunction · 0.85
RemoveMethod · 0.80
WriteMethod · 0.45
CloseMethod · 0.45

Tested by

no test coverage detected