Go

goenv2系に更新して最新のGoをインストール

チュートリアル https://zenn.dev/hsaki/books/golang-graphql/viewer/tutorial   既存環境削除                   参考になった   ・Interfaceはメソッドの塊です。 ・Interfaceが期待するメソッド(例ではFu …

Golang

Golang 分散トランザクション

TCCパターンとSagaパターンの違い TCCパターン(Try-Confirm/Cancel) Tryフェーズ: 各サービスがリソースを予約します。予約が成功すると、リソースは一時的に確保されます。 Confirmフェーズ: すべてのサービスのTryフェーズが成功した場合に実行され、リソースの予約が確定されます。 Cancelフェーズ: どれか一つのサービスのTryフェーズが失敗した場合や、Con …

開発

VS CodeにChatGPT Genie AI, Github Copilotを導入

  クレジットカードが必要です🐱💰🤖 ChatGPT Genie AI拡張機能   API Keyとクレジット契約 https://platform.openai.com/account/billing/overview クレジット登録 詳しくは下記で(外部サイト)   https://ex-ture.com/blog/2023/04/07/chatgpt%E3%81%A8vs …

Golang

[Golang] Request Bodyをオブジェクトや配列に変換

  Genericsがある良い時代にGolang使えてよかったhttps://t.co/E4MlH1ikv4 — 優さん (@yuu13n6r2) January 6, 2023 Controller.go       Request/RequestBody.go Genericが活躍した😼 https://go.dev/doc/tutorial/generics & …

Architecture

実践Clean Architecture & DDD@Laravel お勉強メモ

  Clean Architectureで開発してま 論よりコード! https://github.com/yuukanehiro/birthday-reminder 自分でも実装してみてます。     <I>にしている箇所が重要で、 切り替え テスト できるようにしている <DS>の箇所も切り出しているので テスト できる Entitiesで …

Go

[Golang]sync.Mutexでスレッドセーフにする

    複数のgoroutineでgocsv.Marshalによる競合を防ぐ           Amazonおすすめ iPad 9世代 2021年最新作 iPad 9世代出たから買い替え。安いぞ!🐱 初めてならiPad。Kindleを外で見るならiPad mini。ほとんどの人には通常のiPadをおすすめします><

AWS

ECS+Nginxのulimitsのチューニング socket() failed (24: Too many open files) while connecting to upstream, client …

ECS FargateのNginxのエラーログ   CloudWatch Insightsで検索 結果 JMeterで負荷テストかけたらエラーメッセージ発生していた  現状の暗黙のデフォルト値を確認 // ECS execがECS Serviceで有効であることが前提 AWS ECS Exec タスク定義   781509であることがわかった。 90%を割り振ることにする 781509 …

開発

Mac Eslintのインストールと修正コマンド

  Macにグローバルにeslintをインストール 修正   Amazonおすすめ iPad 9世代 2021年最新作 iPad 9世代出たから買い替え。安いぞ!🐱 初めてならiPad。Kindleを外で見るならiPad mini。ほとんどの人には通常のiPadをおすすめします><