Странная ошибка VSCode: невозможно использовать r.Client (переменная типа [TYPE]) в качестве значения [TYPE] в аргументе функции

У меня странная ошибка при выполнении фрагмента кода gqlgen в Go.

Метод такой:

func (r *mutationResolver) CreateUser(ctx context.Context, name string) (*model.User, error) {
    u, err := doa.AddUser(r.Ctx, r.Client, index, name)

    if err != nil {
        fmt.Println("Could not add User to db")
        return nil, err
    }

    fmt.Println("Insertion Successful")
    return u, nil
}

где определения типа:

type Resolver struct {
    Client *elastic.Client
    Ctx    context.Context
}

type mutationResolver struct {
    *Resolver
}

Я получаю сообщение об ошибке:cannot use r.Client (variable of type *elastic.Client) as *elastic.Client value in argument to doa.AddUser

Кто-нибудь знает, что не так?

0 ответов

Другие вопросы по тегам