NewDefaultCompressionService 创建默认压缩服务
(prov provider.Provider, cacheSize int)
| 119 | |
| 120 | // NewDefaultCompressionService 创建默认压缩服务 |
| 121 | func NewDefaultCompressionService(prov provider.Provider, cacheSize int) *DefaultCompressionService { |
| 122 | if cacheSize <= 0 { |
| 123 | cacheSize = 100 // 默认缓存 100 个结果 |
| 124 | } |
| 125 | |
| 126 | return &DefaultCompressionService{ |
| 127 | provider: prov, |
| 128 | cache: NewCompressionCache(cacheSize), |
| 129 | stats: &CompressionStats{ |
| 130 | TotalCompressions: 0, |
| 131 | CacheHits: 0, |
| 132 | CacheMisses: 0, |
| 133 | TotalDuration: 0, |
| 134 | AverageRatio: 0, |
| 135 | TotalTokensSaved: 0, |
| 136 | }, |
| 137 | language: "zh", |
| 138 | } |
| 139 | } |
| 140 | |
| 141 | // NewDefaultCompressionServiceWithOptions 创建带选项的默认压缩服务 |
| 142 | func NewDefaultCompressionServiceWithOptions(prov provider.Provider, cacheSize int, language string) *DefaultCompressionService { |