mirror of
				https://github.com/TeaOSLab/EdgeNode.git
				synced 2025-11-04 16:00:25 +08:00 
			
		
		
		
	节点可以单独设置缓存目录
This commit is contained in:
		@@ -25,6 +25,7 @@ func init() {
 | 
			
		||||
type Manager struct {
 | 
			
		||||
	// 全局配置
 | 
			
		||||
	MaxDiskCapacity   *shared.SizeCapacity
 | 
			
		||||
	DiskDir           string
 | 
			
		||||
	MaxMemoryCapacity *shared.SizeCapacity
 | 
			
		||||
 | 
			
		||||
	policyMap  map[int64]*serverconfigs.HTTPCachePolicy // policyId => []*Policy
 | 
			
		||||
@@ -49,6 +50,11 @@ func (this *Manager) UpdatePolicies(newPolicies []*serverconfigs.HTTPCachePolicy
 | 
			
		||||
 | 
			
		||||
	newPolicyIds := []int64{}
 | 
			
		||||
	for _, policy := range newPolicies {
 | 
			
		||||
		// 使用节点单独的缓存目录
 | 
			
		||||
		if len(this.DiskDir) > 0 {
 | 
			
		||||
			policy.UpdateDiskDir(this.DiskDir)
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		newPolicyIds = append(newPolicyIds, policy.Id)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -796,6 +796,7 @@ func (this *Node) onReload(config *nodeconfigs.NodeConfig) {
 | 
			
		||||
	// 缓存策略
 | 
			
		||||
	caches.SharedManager.MaxDiskCapacity = config.MaxCacheDiskCapacity
 | 
			
		||||
	caches.SharedManager.MaxMemoryCapacity = config.MaxCacheMemoryCapacity
 | 
			
		||||
	caches.SharedManager.DiskDir = config.CacheDiskDir
 | 
			
		||||
	if len(config.HTTPCachePolicies) > 0 {
 | 
			
		||||
		caches.SharedManager.UpdatePolicies(config.HTTPCachePolicies)
 | 
			
		||||
	} else {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user