yasuto2002 / SyncMemo

0 stars 0 forks source link

会員登録機能を実装する #35

Closed yasuto2002 closed 1 year ago

yasuto2002 commented 1 year ago

会員登録機能を実装する

yasuto2002 commented 1 year ago

メールを送る

AWS SDK for Go v2

公式ドキュメントにサンプルがあった

https://docs.aws.amazon.com/ja_jp/sdk-for-go/v1/developer-guide/ses-example-send-email.html

v2のドキュメントはこっちにあったがsesのサンプルはなさそう

https://aws.github.io/aws-sdk-go-v2/docs/

良さそうな記事

https://blog.giftee.dev/2022-01-31-go-aws-ses-sdk/

環境変数を設定

成功

スクリーンショット 2023-01-03 11 10 34
yasuto2002 commented 1 year ago

mongosでレコードが存在するかを判別する

err := coll.FindOne(context.TODO(), bson.D{{"_id", id}}, opts).Decode(&result)
if err != nil {
    // ErrNoDocuments means that the filter did not match any documents in the collection
    if err == mongo.ErrNoDocuments {
        return
    }
    log.Fatal(err)
}

https://stackoverflow.com/questions/64325804/how-to-check-if-a-record-exists-with-golang-and-the-offical-mongo-driver

yasuto2002 commented 1 year ago

mongoでfindoneする

// 検索フィルター
filter := &bson.M{"title": "Title-1"}

// 検索を実行 (FindOne)
result := client.Database("testdb").Collection("books").FindOne(filter)

// 結果をデコードして Golang オブジェクトとして参照する
var book Book
if err := result.Decode(&book); err != nil {
    log.Fatal(err)
}
log.Printf("%#v\n", book)

https://maku77.github.io/p/uft7jv9/

yasuto2002 commented 1 year ago

すでにメールアドレスが存在しますエラーのステータスコード