Я довольно новичок в языке программирования Go и совершенно новичок в Go SDK от AWS. Я пытаюсь использовать службу, но у меня возникла странная проблема, когда обнаруживаются типы, определенные импортированной службой, но функции службы не определены.
Этот вопрос не об использовании конкретного сервиса, а о том, как правильно его импортировать. Мой код:
package auth
import (
"log"
"github.com/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/service/cognitoidentityprovider"
)
func SignUpTest() {
input := cognitoidentityprovider.SignUpInput{
Username: aws.String("example@mail.com"),
Password: aws.String("test1234"),
}
_, err := cognitoidentityprovider.SignUp(&input)
if err != nil {
log.Fatal(err)
}
}
Я получаю следующую ошибку при запуске go build
:
auth/signup.go:18:12: undefined: cognitoidentityprovider.SignUp
Автозаполнение в моей IDE также утверждает, что может найти структуру cognitoidentityprovider.SingUpInput
, но не может найти функцию cognitoidentityprovider.SignUp
.
Я использую Go 1.10.1 в WSL Ubuntu. Я использую DEP 0.4.1 для управления пакетами. Я проверил, что AWS SDK доступен в папке поставщика, и что пакет cognitoidentityprovider доступен (SignUp
), также есть функция.
Что мне здесь не хватает?