Пожалуйста, смотрите это репо .Я пытаюсь создать интерфейс для хранилища данных.Причина: я не хочу зависеть от реального postgres db при разработке, но я хочу использовать реализацию в памяти во время разработки.
Это работает, пока я создаю экземпляры в моемглавный().Например: db := store.NewMemoryDB()
или db := store.NewDB()
.
Но теперь я хочу создать экземпляр на основе логического значения.Поэтому я создал функцию GetDatastore (bool) в пакете магазина.Это работает для реализации postgres, но не для оперативной памяти.Я получаю следующую ошибку: cannot use NewMemoryDB() (type *MockDB) as type *DB in assignment
.Теперь я действительно не знаю, как это решить.Может кто-нибудь дать мне подсказку?Как мне сделать в памяти один * DB-совместимый?