Wpis z mikrobloga

Cześć, mam problem z intefejsami może ktoś pomoże

Mam interfejs model oraz struct user, który "implementuje" interfejs model.
Tak samo mam interfejs repository oraz struct user, który "implementuje" interfejs repository.

Niestety np. w metodzie:

func (ur *userRepository) findOneBy(ctx context.Context, field string, value string) *model.Model {
user := model.User{}

ur.Con.Collection("users").FindOne(ctx, bson.M{field: value}).Decode(&user)

return &user
}

Dostaję informację, że zamiast *mode.Model chcę zwrócić *model.User. Jak mogę rozwiązać to? Jestem świeży w Go :)

Wycinki kodu: https://play.golang.org/p/jYZZQXtgudA

#golang #programowanie
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach