abc:= cache.NewCache[string, any](*time.NewTicker(1*time.Second))
abc.Set("a", "b", 1*time.Second)
raw, ok:=abc.Get("a") // raw is any_, castok:=raw.(string) // can cast to string
With Data type
abc:= cache.NewCache[string, int](*time.NewTicker(1*time.Second))
abc.Set("a", 15, 1*time.Second)
data, ok:=abc.Get("a") // data is int
Also can use key with int
abc:= cache.NewCache[int, int](*time.NewTicker(1*time.Second))
abc.Set(1, 15, 1*time.Second)
data, ok:=abc.Get(1) // data is int
With custom type
typeUserstruct {
NamestringAgeint
}
abc:= cache.NewCache[User, string](*time.NewTicker(1*time.Second))
abc.Set("a", User{Name: "abc", Age: 15}, 1*time.Second)
data, ok:=abc.Get("a") // data is User