memory_test.go 948 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package cache
  2. import (
  3. "fmt"
  4. "testing"
  5. "time"
  6. "github.com/matchstalk/go-admin-core/cache"
  7. )
  8. func TestInitMemory(t *testing.T) {
  9. tests := []struct {
  10. name string
  11. wantErr bool
  12. }{
  13. {
  14. "test01",
  15. false,
  16. },
  17. }
  18. for _, tt := range tests {
  19. t.Run(tt.name, func(t *testing.T) {
  20. if err := InitMemory(); (err != nil) != tt.wantErr {
  21. t.Errorf("InitRedis() error = %v, wantErr %v", err, tt.wantErr)
  22. }
  23. MemoryAdapter.Set("test", "1", 100)
  24. key, _ := MemoryAdapter.Get("test")
  25. message := &cache.MemoryMessage{}
  26. message.Stream = "queuetest"
  27. message.Values = map[string]interface{}{
  28. "key": "value",
  29. }
  30. MemoryAdapter.Append("queuetest", message)
  31. MemoryAdapter.Register("queuetest", func(message cache.Message) error {
  32. fmt.Println(message.GetValues())
  33. return nil
  34. })
  35. go func() {
  36. MemoryAdapter.Run()
  37. }()
  38. time.Sleep(time.Second)
  39. MemoryAdapter.Shutdown()
  40. fmt.Println(key)
  41. })
  42. }
  43. }