generateCacheKey 生成缓存键
(prompt string, opts *CompressOptions)
| 555 | |
| 556 | // generateCacheKey 生成缓存键 |
| 557 | func (s *DefaultCompressionService) generateCacheKey(prompt string, opts *CompressOptions) string { |
| 558 | data := fmt.Sprintf("%s|%s|%d|%d|%v", |
| 559 | prompt, |
| 560 | opts.Mode, |
| 561 | opts.Level, |
| 562 | opts.TargetLength, |
| 563 | opts.PreserveSections, |
| 564 | ) |
| 565 | |
| 566 | hash := sha256.Sum256([]byte(data)) |
| 567 | return hex.EncodeToString(hash[:]) |
| 568 | } |
| 569 | |
| 570 | // updateStats 更新统计信息 |
| 571 | func (s *DefaultCompressionService) updateStats(result *CompressResult, cacheHit bool) { |
no outgoing calls
no test coverage detected