forked from p93542168/wheat-cache
Test
This commit is contained in:
parent
7e8108bc73
commit
f7abb56e92
|
@ -0,0 +1,45 @@
|
||||||
|
package lru
|
||||||
|
|
||||||
|
import (
|
||||||
|
"container/list"
|
||||||
|
"gitee.com/timedb/wheatCache/pkg/lru/define"
|
||||||
|
)
|
||||||
|
|
||||||
|
type CacheNode struct {
|
||||||
|
value int
|
||||||
|
key string
|
||||||
|
}
|
||||||
|
|
||||||
|
type Cache struct {
|
||||||
|
cache map[string]*list.Element
|
||||||
|
li *list.List
|
||||||
|
size int // LRU的长度
|
||||||
|
MaxByte int64 // 允许的最大存储
|
||||||
|
NowByte int64 // 目前的存储
|
||||||
|
}
|
||||||
|
|
||||||
|
// 创建一个LRU
|
||||||
|
func NewLRU() *Cache {
|
||||||
|
return &Cache{
|
||||||
|
MaxByte: define.MaxByte,
|
||||||
|
size: 0,
|
||||||
|
NowByte: 0,
|
||||||
|
cache: make(map[string]*list.Element),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//
|
||||||
|
func GetLRU() {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
//
|
||||||
|
func (c *Cache) AddLRU(key string, value int) {
|
||||||
|
|
||||||
|
c.size += 1
|
||||||
|
}
|
||||||
|
|
||||||
|
//获取链表长度
|
||||||
|
func (c *Cache) GetLRULength() int {
|
||||||
|
return c.size
|
||||||
|
}
|
|
@ -1,3 +1,5 @@
|
||||||
package define
|
package define
|
||||||
|
|
||||||
// define
|
const (
|
||||||
|
MaxByte = 1024
|
||||||
|
)
|
||||||
|
|
|
@ -0,0 +1,5 @@
|
||||||
|
package test
|
||||||
|
|
||||||
|
func Hello(str string) (bool, error) {
|
||||||
|
return str == "Hello", nil
|
||||||
|
}
|
|
@ -0,0 +1,11 @@
|
||||||
|
package test
|
||||||
|
|
||||||
|
import (
|
||||||
|
"github.com/stretchr/testify/require"
|
||||||
|
"testing"
|
||||||
|
)
|
||||||
|
|
||||||
|
func TestHello(t *testing.T) {
|
||||||
|
_, err := Hello("Hello")
|
||||||
|
require.NoError(t, err)
|
||||||
|
}
|
Loading…
Reference in New Issue