边缘节点支持设置多个缓存目录

This commit is contained in:
刘祥超
2022-11-15 20:35:39 +08:00
parent 4d5fd28f97
commit ea58e6094c
8 changed files with 4211 additions and 4155 deletions

View File

@@ -82,7 +82,7 @@ func (this *HTTPCachePolicy) IsSame(anotherPolicy *HTTPCachePolicy) bool {
}
// UpdateDiskDir 修改文件路径
func (this *HTTPCachePolicy) UpdateDiskDir(dir string) {
func (this *HTTPCachePolicy) UpdateDiskDir(dir string, subDirs []*CacheDir) {
if this.Type == CachePolicyStorageFile {
oldOptionsJSON, err := json.Marshal(this.Options)
if err != nil {
@@ -95,20 +95,19 @@ func (this *HTTPCachePolicy) UpdateDiskDir(dir string) {
return
}
if options.Dir != dir {
options.Dir = dir
options.Dir = dir
options.SubDirs = subDirs
newOptionsJSON, err := json.Marshal(options)
if err != nil {
return
}
var newOptionsMap = map[string]interface{}{}
err = json.Unmarshal(newOptionsJSON, &newOptionsMap)
if err != nil {
return
}
this.Options = newOptionsMap
newOptionsJSON, err := json.Marshal(options)
if err != nil {
return
}
var newOptionsMap = map[string]any{}
err = json.Unmarshal(newOptionsJSON, &newOptionsMap)
if err != nil {
return
}
this.Options = newOptionsMap
}
}