カテゴリー: Golang

Golang

Golang []byteをio.Readerに変換。io.Readerを[]byteに変換

io.Readerから[]byteに変換 []byteからio.Readerに変換     byte型 符号なしの8bitの値 []byte型 byte型のスライス io.Reader []byteを読み出す為のインターフェイス Readメソッドを持つ       Amazonおすすめ iPad 9世代 2021年最新作 iPad 9世代出たから買い替え。安 …

Golang

Golang Twitter ちょっとしたDBの物語 タロウさんの口座に10万円入っていました。

  ちょっとしたDBの物語 タロウさんの口座に10万円入っていました。 A処理:口座引き落とし5万円 B処理:給与振り込み20万円 AとBはタイミングがかち合いました。 A処理、残高チェック:10万円 B処理、残高チェック:10万円 B処理、10万+20万=30万で更新 A処理、10万-5万=5万で更新 最新口座残高は? — SEライダー (@Sys_Rider) May 13, 202 …

Golang

Golang Switchをinterfaceを利用することで消滅させるStrategyパターン

  Switchをinterfaceを利用することで消滅させるStrategyパターン interaface以外にもmapで同様のことができる。     client.go リクエストからNewMagic()へのインジェクションはMapを使えば、switchやifを使う必要もなくなります。       Amazonおすすめ iPad 9世代 202 …

Golang

Golang gormから取得した空オブジェクト, 空Collectionの判定。Collectionからオブジェクトの抽出

空のオブジェクトの判定 これで判定 例   空Collectionの判定 Find(&existingTargets).Errorとif len(existingTargets) != 0 {}の組み合わせ 例  Collectionからのオブジェクト抽出方法 for rangeで抽出できる 例     Amazonおすすめ iPad 9世代 2021年最新作 iPad …

Golang

Golang 分散トランザクション

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

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 & …

Golang

Golang Collectionをキーから、値やオブジェクトをMapにキャッシュ

    Collectionをキーから、値やオブジェクトをMapにキャッシュする処理を私がよく使うのでキャッシュ用の関数作りました。 Function   Client PHP版だとこれ 親の配列のループで子のコンテンツにアクセスするアルゴリズム     Amazonおすすめ iPad 9世代 2021年最新作 iPad 9世代出たから買い替え。安いぞ!🐱 …

Golang

Golangバリデーション go-playground validator

https://github.com/go-playground/validator   まとめてくれてる記事があり助かる https://qiita.com/RunEagler/items/ad79fc860c3689797ccc     やってみる   ここのサンプルを参考 https://github.com/go-playground/validator/bl …