mock_store.go 962 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. // package mock_store -- мок-хранилище для тестов
  2. package mock_store
  3. import (
  4. "fmt"
  5. "git.p78su.freemyip.com/svi/gostore/pkg/types"
  6. )
  7. var (
  8. IsBad_ = false // Для тестов
  9. )
  10. // MockStore -- мок-хранилище для тестов
  11. type MockStore struct {
  12. serv types.IService
  13. }
  14. // NewMockStore -- возвращает мок-хранилище для тестов
  15. func NewMockStore(serv types.IService) (*MockStore, error) {
  16. if serv == nil {
  17. return nil, fmt.Errorf("NewMockStore(): serv==nil")
  18. }
  19. sf := &MockStore{
  20. serv: serv,
  21. }
  22. return sf, nil
  23. }
  24. func (sf *MockStore) Put(key string, val []byte) error {
  25. return nil
  26. }
  27. func (sf *MockStore) Get(key string) ([]byte, error) {
  28. return []byte{}, nil
  29. }
  30. func (sf *MockStore) Find(prefix string) ([]string, error) {
  31. return []string{}, nil
  32. }
  33. func (sf *MockStore) Del(key string) error {
  34. if IsBad_ {
  35. return fmt.Errorf("MockStore.Del(): IsBad_==true")
  36. }
  37. return nil
  38. }