cache

package
v1.4.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 12, 2026 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type MemoryProvider

type MemoryProvider struct {
	// contains filtered or unexported fields
}

MemoryProvider 基于 expirable LRU 的内存缓存实现。

func NewMemoryProvider

func NewMemoryProvider(capacity int, ttl time.Duration) (*MemoryProvider, error)

NewMemoryProvider 创建内存缓存。

func (*MemoryProvider) Get

Get 实现 Provider 接口。

func (*MemoryProvider) Set

func (p *MemoryProvider) Set(ctx context.Context, key string, value *types.ModelResponse, ttl time.Duration) error

Set 实现 Provider 接口。

type Provider

type Provider interface {
	// Get 根据 key 获取缓存的模型响应。
	Get(ctx context.Context, key string) (*types.ModelResponse, bool, error)

	// Set 写入缓存,ttl<=0 时使用实现的默认 TTL。
	Set(ctx context.Context, key string, value *types.ModelResponse, ttl time.Duration) error
}

Provider 定义了响应缓存的最小接口。

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL