mirror of
				https://github.com/TeaOSLab/EdgeAPI.git
				synced 2025-11-04 16:00:24 +08:00 
			
		
		
		
	缓存策略移除“容纳Key数量”选项
This commit is contained in:
		@@ -96,7 +96,7 @@ func (this *HTTPCachePolicyDAO) FindAllEnabledCachePolicies(tx *dbs.Tx) (result
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// CreateCachePolicy 创建缓存策略
 | 
					// CreateCachePolicy 创建缓存策略
 | 
				
			||||||
func (this *HTTPCachePolicyDAO) CreateCachePolicy(tx *dbs.Tx, isOn bool, name string, description string, capacityJSON []byte, maxKeys int64, maxSizeJSON []byte, storageType string, storageOptionsJSON []byte, syncCompressionCache bool) (int64, error) {
 | 
					func (this *HTTPCachePolicyDAO) CreateCachePolicy(tx *dbs.Tx, isOn bool, name string, description string, capacityJSON []byte, maxSizeJSON []byte, storageType string, storageOptionsJSON []byte, syncCompressionCache bool) (int64, error) {
 | 
				
			||||||
	var op = NewHTTPCachePolicyOperator()
 | 
						var op = NewHTTPCachePolicyOperator()
 | 
				
			||||||
	op.State = HTTPCachePolicyStateEnabled
 | 
						op.State = HTTPCachePolicyStateEnabled
 | 
				
			||||||
	op.IsOn = isOn
 | 
						op.IsOn = isOn
 | 
				
			||||||
@@ -105,7 +105,6 @@ func (this *HTTPCachePolicyDAO) CreateCachePolicy(tx *dbs.Tx, isOn bool, name st
 | 
				
			|||||||
	if len(capacityJSON) > 0 {
 | 
						if len(capacityJSON) > 0 {
 | 
				
			||||||
		op.Capacity = capacityJSON
 | 
							op.Capacity = capacityJSON
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	op.MaxKeys = maxKeys
 | 
					 | 
				
			||||||
	if len(maxSizeJSON) > 0 {
 | 
						if len(maxSizeJSON) > 0 {
 | 
				
			||||||
		op.MaxSize = maxSizeJSON
 | 
							op.MaxSize = maxSizeJSON
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
@@ -184,7 +183,7 @@ func (this *HTTPCachePolicyDAO) CreateDefaultCachePolicy(tx *dbs.Tx, name string
 | 
				
			|||||||
		return 0, err
 | 
							return 0, err
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	policyId, err := this.CreateCachePolicy(tx, true, "\""+name+"\"缓存策略", "默认创建的缓存策略", capacityJSON, 0, maxSizeJSON, serverconfigs.CachePolicyStorageFile, storageOptionsJSON, false)
 | 
						policyId, err := this.CreateCachePolicy(tx, true, "\""+name+"\"缓存策略", "默认创建的缓存策略", capacityJSON, maxSizeJSON, serverconfigs.CachePolicyStorageFile, storageOptionsJSON, false)
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		return 0, err
 | 
							return 0, err
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
@@ -192,7 +191,7 @@ func (this *HTTPCachePolicyDAO) CreateDefaultCachePolicy(tx *dbs.Tx, name string
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// UpdateCachePolicy 修改缓存策略
 | 
					// UpdateCachePolicy 修改缓存策略
 | 
				
			||||||
func (this *HTTPCachePolicyDAO) UpdateCachePolicy(tx *dbs.Tx, policyId int64, isOn bool, name string, description string, capacityJSON []byte, maxKeys int64, maxSizeJSON []byte, storageType string, storageOptionsJSON []byte, syncCompressionCache bool) error {
 | 
					func (this *HTTPCachePolicyDAO) UpdateCachePolicy(tx *dbs.Tx, policyId int64, isOn bool, name string, description string, capacityJSON []byte, maxSizeJSON []byte, storageType string, storageOptionsJSON []byte, syncCompressionCache bool) error {
 | 
				
			||||||
	if policyId <= 0 {
 | 
						if policyId <= 0 {
 | 
				
			||||||
		return errors.New("invalid policyId")
 | 
							return errors.New("invalid policyId")
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
@@ -205,7 +204,6 @@ func (this *HTTPCachePolicyDAO) UpdateCachePolicy(tx *dbs.Tx, policyId int64, is
 | 
				
			|||||||
	if len(capacityJSON) > 0 {
 | 
						if len(capacityJSON) > 0 {
 | 
				
			||||||
		op.Capacity = capacityJSON
 | 
							op.Capacity = capacityJSON
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	op.MaxKeys = maxKeys
 | 
					 | 
				
			||||||
	if len(maxSizeJSON) > 0 {
 | 
						if len(maxSizeJSON) > 0 {
 | 
				
			||||||
		op.MaxSize = maxSizeJSON
 | 
							op.MaxSize = maxSizeJSON
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
@@ -256,8 +254,6 @@ func (this *HTTPCachePolicyDAO) ComposeCachePolicy(tx *dbs.Tx, policyId int64, c
 | 
				
			|||||||
		config.Capacity = capacityConfig
 | 
							config.Capacity = capacityConfig
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	config.MaxKeys = types.Int64(policy.MaxKeys)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	// max size
 | 
						// max size
 | 
				
			||||||
	if IsNotNull(policy.MaxSize) {
 | 
						if IsNotNull(policy.MaxSize) {
 | 
				
			||||||
		maxSizeConfig := &shared.SizeCapacity{}
 | 
							maxSizeConfig := &shared.SizeCapacity{}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -46,7 +46,7 @@ func (this *HTTPCachePolicyService) CreateHTTPCachePolicy(ctx context.Context, r
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	var tx = this.NullTx()
 | 
						var tx = this.NullTx()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	policyId, err := models.SharedHTTPCachePolicyDAO.CreateCachePolicy(tx, req.IsOn, req.Name, req.Description, req.CapacityJSON, req.MaxKeys, req.MaxSizeJSON, req.Type, req.OptionsJSON, req.SyncCompressionCache)
 | 
						policyId, err := models.SharedHTTPCachePolicyDAO.CreateCachePolicy(tx, req.IsOn, req.Name, req.Description, req.CapacityJSON, req.MaxSizeJSON, req.Type, req.OptionsJSON, req.SyncCompressionCache)
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		return nil, err
 | 
							return nil, err
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
@@ -63,7 +63,7 @@ func (this *HTTPCachePolicyService) UpdateHTTPCachePolicy(ctx context.Context, r
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	var tx = this.NullTx()
 | 
						var tx = this.NullTx()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	err = models.SharedHTTPCachePolicyDAO.UpdateCachePolicy(tx, req.HttpCachePolicyId, req.IsOn, req.Name, req.Description, req.CapacityJSON, req.MaxKeys, req.MaxSizeJSON, req.Type, req.OptionsJSON, req.SyncCompressionCache)
 | 
						err = models.SharedHTTPCachePolicyDAO.UpdateCachePolicy(tx, req.HttpCachePolicyId, req.IsOn, req.Name, req.Description, req.CapacityJSON, req.MaxSizeJSON, req.Type, req.OptionsJSON, req.SyncCompressionCache)
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		return nil, err
 | 
							return nil, err
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user