🚀
goaws A package for access aws service using AWS SDK for Golang
Advantage with goaws package
Example for get user list IAM with AWS SDK for Golang Native
package main
import (
"fmt"
"github.com/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/aws/session"
"github.com/aws/aws-sdk-go/service/iam"
)
func main() {
sess, err := session.NewSession(&aws.Config{
Region: aws.String("us-west-2")},
)
// Create a IAM service client.
svc := iam.New(sess)
result, err := svc.ListUsers(&iam.ListUsersInput{
MaxItems: aws.Int64(10),
})
if err != nil {
fmt.Println("Error", err)
return
}
for i, user := range result.Users {
if user == nil {
continue
}
fmt.Printf("%d user %s created %v\n", i, *user.UserName, user.CreateDate)
}
}
With GOAWS package
package main
import (
"fmt"
"github.com/ichsanputr/goaws"
"github.com/ichsanputr/goaws/iam"
)
func main() {
sess := goaws.CreateSession()
Iam := iam.New(sess)
fmt.Println(Iam.GetUser("ichsaasya"))
}