github.com/yusys-cloud/go-jsonstore-rest@v0.0.0-20230228115429-0a54aa4a27a6/rest/storage_test.go (about) 1 // Author: yangzq80@gmail.com 2 // Date: 2021-11-24 3 package rest 4 5 import ( 6 "fmt" 7 "github.com/yusys-cloud/go-jsonstore-rest/model" 8 "log" 9 "testing" 10 ) 11 12 var storage = NewStorage("../json-db") 13 var bucket = "test" 14 var key = "test" 15 16 func TestStorage_SearchStruct(t *testing.T) { 17 s := Search{} 18 s.B = bucket 19 s.K = key 20 s.Key = "v.Name" 21 s.Value = "joy" 22 23 //t:=storage.SearchStruct(s, Test{}).Data.Items.(map[string]interface{})[0].(Test) 24 25 } 26 27 func TestStorage_Create(t *testing.T) { 28 storage.Create(bucket, key, Test{"1", "joy"}) 29 } 30 31 func TestStorage_ReadAll(t *testing.T) { 32 list := storage.ReadAll(bucket, key).Data.Items.([]model.Data) 33 for _, v := range list { 34 fmt.Println(v.K, v.V) 35 } 36 } 37 38 func TestStorage_DeleteAll(t *testing.T) { 39 storage.DeleteAll(bucket, key) 40 } 41 42 type Test struct { 43 Id string 44 Name string 45 } 46 47 func TestStorage_CacheGetString(t *testing.T) { 48 49 storage.CachePutString("c-s", "s-path2", "93") 50 51 if storage.CacheGetString("c-s", "s-path2") != "93" { 52 t.Error("CacheGetString error,put 91 ") 53 } 54 log.Println(storage.CacheGetString("c-s", "s-path")) 55 }