Cache Request Execution Results

Beginner

In this project, you will learn how to implement a caching library that supports expiration time based on the `singleflight` package in Go. This caching library can be used in distributed systems to cache the execution results of requests, improving the performance of your application.

Go

Introduction

In this project, you will learn how to implement a caching library that supports expiration time based on the singleflight package in Go. This caching library can be used in distributed systems to cache the execution results of requests, improving the performance of your application.

👀 Preview

$ /usr/local/go/bin/go test --race
PASS
ok      cacheflight     1.263s

ðŸŽŊ Tasks

In this project, you will learn:

  • How to initialize a Go module and install the required packages
  • How to implement the caching library using the singleflight package
  • How to test the caching library to ensure it works as expected

🏆 Achievements

After completing this project, you will be able to:

  • Understand the basic concepts of caching and the singleflight package in Go
  • Implement a caching library that supports expiration time
  • Integrate the caching library into your distributed system to improve the performance of your application

Teacher

labby

Labby

Labby is the LabEx teacher.