J'essaie d'obtenir une nouvelle session AWS comme celle-ci :
cfg, err := config.LoadDefaultConfig(context.TODO())
if err != nil {
log.Fatal(err)
}
awsSession, err := session.NewSession(&cfg)
if err != nil {
log.Fatal(err)
}
Mais je reçois une erreur déroutante (du moins pour moi) :
ne peut pas utiliser &cfg (valeur de type *aws.Config) comme valeur *aws.Config en argument de session.NewSession
La signature de NewSession()
ressemble à ça :
func NewSession(cfgs ...*aws.Config) (*Session, error)
Est-ce que le fait que NewSession()
une fonction variadique joue-t-elle un rôle dans la production de cette erreur ?
Pourquoi l'erreur disparaît-elle si je passe un littéral aws.Config{}
comme ça ?
awsSession, err := session.NewSession(&aws.Config{})