MCPcopy Create free account
hub / github.com/astercloud/aster / Get

Method Get

pkg/compression/service.go:608–626  ·  view source on GitHub ↗

Get 获取缓存

(key string)

Source from the content-addressed store, hash-verified

606
607// Get 获取缓存
608func (c *CompressionCache) Get(key string) *CompressResult {
609 c.mu.RLock()
610 defer c.mu.RUnlock()
611
612 if result, ok := c.cache[key]; ok {
613 // 返回副本
614 return &CompressResult{
615 Compressed: result.Compressed,
616 OriginalLength: result.OriginalLength,
617 CompressedLength: result.CompressedLength,
618 CompressionRatio: result.CompressionRatio,
619 TokensSaved: result.TokensSaved,
620 Duration: result.Duration,
621 Mode: result.Mode,
622 }
623 }
624
625 return nil
626}
627
628// Set 设置缓存
629func (c *CompressionCache) Set(key string, result *CompressResult) {

Callers 1

TestCompressionCacheFunction · 0.95

Calls

no outgoing calls

Tested by 1

TestCompressionCacheFunction · 0.76