An open API service indexing awesome lists of open source software.

https://github.com/heiwa4126/gocognitosignup

AWS SDK for Go v2 の練習。Amazon Cognitoにユーザを追加する。
https://github.com/heiwa4126/gocognitosignup

aws-sdk-go-v2 example

Last synced: 13 days ago
JSON representation

AWS SDK for Go v2 の練習。Amazon Cognitoにユーザを追加する。

Awesome Lists containing this project

README

          

# goCognitoSignUp

[heiwa4126/awssdkv3-sign-up: AWS SDK for JavaScript v3 の練習。Amazon Cognitoにユーザを追加する](https://github.com/heiwa4126/awssdkv3-sign-up)
をGo言語で書いてみたもの。

* username(=email)
* password
* given_name
* family_name

が必須の
Amazon Cognitoユーザプールに
ユーザを追加し、
メールアドレスを承認済みにする。

## 動かし方

プロジェクトルートで
```bash
cp .env.example .env
vim .env
```
で環境設定して、

```bash
# commonJS version
go run .
# or
go build
./goCognitoSignUp
```
で実行。

- メール(=ユーザ名)は実在していなくてもいい(`aaa@example.com`など。`@`は要る)
- passwordはポリシーに従ったもの(「数字を含む」とかのアレ)を渡すこと。

## 感想

やはりバイナリのサイズがデカいので、複数機能をまとめるべき。
とりあえず `go build -trimpath -ldflags="-w -s"` して upxするなど。

## 参考

- [sdk package - github.com/aws/aws-sdk-go - Go Packages](https://pkg.go.dev/github.com/aws/aws-sdk-go)
- [sdk package - github.com/aws/aws-sdk-go-v2 - Go Packages](https://pkg.go.dev/github.com/aws/aws-sdk-go-v2)