theartofdevel/go-advanced-lessons

Почему возвращать должен user.Storage, но возвращает ссылку на db?

Closed this issue · 2 comments

Подскажите, пожалуйста, вот:

func NewStorage(database *mongo.Database, collection string, logger *logging.Logger) user.Storage {
	return &db{
		collection: database.Collection(collection),
		logger:     logger,
	}
}

Почему возвращать должен user.Storage, но возвращает ссылку на db? И даже ошибок нет, что это за фича и как она работает?

Потому что сторедж это интерфейс, а db структура, которая его реализует

Спасибо, разобрался!