We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 6e63277 commit 4e9b01aCopy full SHA for 4e9b01a
example_test.go
@@ -2,24 +2,26 @@ package cache_test
2
3
import (
4
"fmt"
5
+ "time"
6
7
cache "github.com/Code-Hex/go-generics-cache"
8
"github.com/Code-Hex/go-generics-cache/simple"
9
)
10
11
func ExampleNumberCache() {
- c := cache.NewNumber[string, int](simple.NewCache[string, int]())
12
- c.Set("a", 1)
13
- c.Set("b", 2)
14
- av := c.Increment("a", 1)
15
- gota, aok := c.Get("a")
+ c := simple.NewCache[string, int]()
+ nc := cache.NewNumber[string, int](c)
+ nc.Set("a", 1)
+ nc.Set("b", 2, cache.WithExpiration(time.Minute))
16
+ av := nc.Increment("a", 1)
17
+ gota, aok := nc.Get("a")
18
- bv := c.Decrement("b", 1)
- gotb, bok := c.Get("b")
19
+ bv := nc.Decrement("b", 1)
20
+ gotb, bok := nc.Get("b")
21
22
// not set keys
- cv := c.Increment("c", 100)
- dv := c.Decrement("d", 100)
23
+ cv := nc.Increment("c", 100)
24
+ dv := nc.Decrement("d", 100)
25
fmt.Println(av, gota, aok)
26
fmt.Println(bv, gotb, bok)
27
fmt.Println(cv)
0 commit comments