├── .github └── workflows │ └── test.yml ├── .gitignore ├── FUTURE.md ├── HISTORY.md ├── LICENSE ├── Makefile ├── README.en.md ├── README.md ├── _examples ├── basic.go ├── fast_clock.go ├── gc.go ├── lfu.go ├── load.go ├── lru.go ├── performance_test.go ├── report.go ├── sharding.go ├── task.go └── ttl.go ├── _icons ├── coverage.svg ├── godoc.svg └── license.svg ├── cache.go ├── cache_test.go ├── cache_type.go ├── cache_type_test.go ├── config.go ├── config_test.go ├── entry.go ├── entry_test.go ├── global.go ├── global_test.go ├── go.mod ├── lfu.go ├── lfu_test.go ├── load.go ├── load_test.go ├── lru.go ├── lru_test.go ├── option.go ├── option_test.go ├── pkg ├── fastclock │ ├── fast_clock.go │ └── fast_clock_test.go ├── heap │ ├── heap.go │ └── heap_test.go ├── singleflight │ ├── singleflight.go │ └── singleflight_test.go └── task │ ├── task.go │ └── task_test.go ├── report.go ├── report_test.go ├── sharding.go ├── sharding_test.go ├── standard.go └── standard_test.go /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FishGoddess/cachego/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FishGoddess/cachego/HEAD/.gitignore -------------------------------------------------------------------------------- /FUTURE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FishGoddess/cachego/HEAD/FUTURE.md -------------------------------------------------------------------------------- /HISTORY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FishGoddess/cachego/HEAD/HISTORY.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FishGoddess/cachego/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FishGoddess/cachego/HEAD/Makefile -------------------------------------------------------------------------------- /README.en.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FishGoddess/cachego/HEAD/README.en.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FishGoddess/cachego/HEAD/README.md -------------------------------------------------------------------------------- /_examples/basic.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FishGoddess/cachego/HEAD/_examples/basic.go -------------------------------------------------------------------------------- /_examples/fast_clock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FishGoddess/cachego/HEAD/_examples/fast_clock.go -------------------------------------------------------------------------------- /_examples/gc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FishGoddess/cachego/HEAD/_examples/gc.go -------------------------------------------------------------------------------- /_examples/lfu.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FishGoddess/cachego/HEAD/_examples/lfu.go -------------------------------------------------------------------------------- /_examples/load.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FishGoddess/cachego/HEAD/_examples/load.go -------------------------------------------------------------------------------- /_examples/lru.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FishGoddess/cachego/HEAD/_examples/lru.go -------------------------------------------------------------------------------- /_examples/performance_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FishGoddess/cachego/HEAD/_examples/performance_test.go -------------------------------------------------------------------------------- /_examples/report.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FishGoddess/cachego/HEAD/_examples/report.go -------------------------------------------------------------------------------- /_examples/sharding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FishGoddess/cachego/HEAD/_examples/sharding.go -------------------------------------------------------------------------------- /_examples/task.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FishGoddess/cachego/HEAD/_examples/task.go -------------------------------------------------------------------------------- /_examples/ttl.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FishGoddess/cachego/HEAD/_examples/ttl.go -------------------------------------------------------------------------------- /_icons/coverage.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FishGoddess/cachego/HEAD/_icons/coverage.svg -------------------------------------------------------------------------------- /_icons/godoc.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FishGoddess/cachego/HEAD/_icons/godoc.svg -------------------------------------------------------------------------------- /_icons/license.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FishGoddess/cachego/HEAD/_icons/license.svg -------------------------------------------------------------------------------- /cache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FishGoddess/cachego/HEAD/cache.go -------------------------------------------------------------------------------- /cache_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FishGoddess/cachego/HEAD/cache_test.go -------------------------------------------------------------------------------- /cache_type.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FishGoddess/cachego/HEAD/cache_type.go -------------------------------------------------------------------------------- /cache_type_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FishGoddess/cachego/HEAD/cache_type_test.go -------------------------------------------------------------------------------- /config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FishGoddess/cachego/HEAD/config.go -------------------------------------------------------------------------------- /config_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FishGoddess/cachego/HEAD/config_test.go -------------------------------------------------------------------------------- /entry.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FishGoddess/cachego/HEAD/entry.go -------------------------------------------------------------------------------- /entry_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FishGoddess/cachego/HEAD/entry_test.go -------------------------------------------------------------------------------- /global.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FishGoddess/cachego/HEAD/global.go -------------------------------------------------------------------------------- /global_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FishGoddess/cachego/HEAD/global_test.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- 1 | module github.com/FishGoddess/cachego 2 | 3 | go 1.21 4 | -------------------------------------------------------------------------------- /lfu.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FishGoddess/cachego/HEAD/lfu.go -------------------------------------------------------------------------------- /lfu_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FishGoddess/cachego/HEAD/lfu_test.go -------------------------------------------------------------------------------- /load.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FishGoddess/cachego/HEAD/load.go -------------------------------------------------------------------------------- /load_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FishGoddess/cachego/HEAD/load_test.go -------------------------------------------------------------------------------- /lru.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FishGoddess/cachego/HEAD/lru.go -------------------------------------------------------------------------------- /lru_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FishGoddess/cachego/HEAD/lru_test.go -------------------------------------------------------------------------------- /option.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FishGoddess/cachego/HEAD/option.go -------------------------------------------------------------------------------- /option_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FishGoddess/cachego/HEAD/option_test.go -------------------------------------------------------------------------------- /pkg/fastclock/fast_clock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FishGoddess/cachego/HEAD/pkg/fastclock/fast_clock.go -------------------------------------------------------------------------------- /pkg/fastclock/fast_clock_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FishGoddess/cachego/HEAD/pkg/fastclock/fast_clock_test.go -------------------------------------------------------------------------------- /pkg/heap/heap.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FishGoddess/cachego/HEAD/pkg/heap/heap.go -------------------------------------------------------------------------------- /pkg/heap/heap_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FishGoddess/cachego/HEAD/pkg/heap/heap_test.go -------------------------------------------------------------------------------- /pkg/singleflight/singleflight.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FishGoddess/cachego/HEAD/pkg/singleflight/singleflight.go -------------------------------------------------------------------------------- /pkg/singleflight/singleflight_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FishGoddess/cachego/HEAD/pkg/singleflight/singleflight_test.go -------------------------------------------------------------------------------- /pkg/task/task.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FishGoddess/cachego/HEAD/pkg/task/task.go -------------------------------------------------------------------------------- /pkg/task/task_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FishGoddess/cachego/HEAD/pkg/task/task_test.go -------------------------------------------------------------------------------- /report.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FishGoddess/cachego/HEAD/report.go -------------------------------------------------------------------------------- /report_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FishGoddess/cachego/HEAD/report_test.go -------------------------------------------------------------------------------- /sharding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FishGoddess/cachego/HEAD/sharding.go -------------------------------------------------------------------------------- /sharding_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FishGoddess/cachego/HEAD/sharding_test.go -------------------------------------------------------------------------------- /standard.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FishGoddess/cachego/HEAD/standard.go -------------------------------------------------------------------------------- /standard_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FishGoddess/cachego/HEAD/standard_test.go --------------------------------------------------------------------------------