You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gocache/big_test.go

83 lines
1.9 KiB

2 years ago
package gocache
import (
"testing"
"time"
)
2 years ago
func logBig() *Big {
return NewBig(&BigConfig{
DefaultExpiration: time.Minute * 30,
})
}
2 years ago
func TestBig(t *testing.T) {
2 years ago
newCache := logBig()
2 years ago
2 years ago
// 设置字符串
t.Logf("设置字符串:%+v", newCache.Set("key1", "测试Big插入数据 1"))
2 years ago
key1, _ := newCache.Get("key1")
2 years ago
t.Logf("读取字符串:%+v", key1)
2 years ago
2 years ago
// 设置结构体
2 years ago
type name struct {
Test string `json:"test"`
}
2 years ago
t.Logf("设置结构体:%+v", newCache.Set("key2", name{"测试Big插入数据 2"}))
2 years ago
key2, _ := newCache.Get("key2")
2 years ago
t.Logf("读取结构体:%+v", key2)
t.Logf("读取结构体结果:%+v", key2.(name))
2 years ago
2 years ago
// 缓存组件
2 years ago
newCacheCache := newCache.NewCache()
newCacheCache.GetterInterface = func() interface{} {
return name{"测试Big插入数据 3"}
2 years ago
}
2 years ago
//key3Result := &name{}
2 years ago
key3 := newCacheCache.GetInterface("key3")
2 years ago
t.Logf("读取缓存组件:%T", key3)
t.Logf("读取缓存组件:%+v", key3.(name))
2 years ago
2 years ago
}
5 months ago
func TestBigSetGet(t *testing.T) {
newCache := logBig()
// 设置结构体
type name struct {
Test string `json:"test1"`
}
t.Logf("设置结构体1%+v", newCache.Set("key2", name{"测试Big插入数据 1"}))
key2, _ := newCache.Get("key2")
t.Logf("读取结构体1%+v", key2)
t.Logf("读取结构体结果1%+v", key2.(name))
t.Logf("设置结构体2%+v", newCache.Set("key2", name{"测试Big插入数据 2"}))
key22, _ := newCache.Get("key2")
t.Logf("读取结构体2%+v", key22)
t.Logf("读取结构体结果2%+v", key22.(name))
}
func TestBigCache(t *testing.T) {
newCache := logBig()
// 设置结构体
type name struct {
Test string `json:"test1"`
}
// 缓存组件
newCacheCache := newCache.NewCache()
newCacheCache.GetterInterface = func() interface{} {
return name{"测试Big插入数据 1"}
}
key1 := newCacheCache.GetInterface("key3")
t.Logf("读取缓存组件1%T", key1)
t.Logf("读取缓存组件1%+v", key1.(name))
}