タグ

golangとDIに関するdelegateのブックマーク (3)

  • GoでGraceful ShutdownをFxを用いて実現する - enechain Tech Blog

    この記事は enechain Advent Calendar 2023 の21日目の記事です。 はじめに みなさん、はじめまして。enechainでエンジニアリングマネージャーを務めているyagi2です。 enechainでは、複数のバックエンドサービスを運用しており、それらはGoogle Kubernetes Engine上で動作しています。これらのサービスに関して、Graceful Shutdownの実装は重要な課題の一つです。今回の記事では、まずGraceful Shutdownについての基から始め、Go言語で書かれたサーバーアプリケーションにおける実装方法を探ります。最終的には、DIライブラリである uber-go/fx を使用した実装方法をサンプルコードと共に紹介します。 私自身、もともとはモバイルアプリエンジニアとしての経験があり、今年からバックエンド開発に携わっています。こ

    GoでGraceful ShutdownをFxを用いて実現する - enechain Tech Blog
  • 【必須科目 DI】DIの仕組みをGoで実装して理解する - Qiita

    はじめに クリーンアーキテクチャ、オニオンアーキテクチャなど色々概念が提唱されているが、 私はその勉強をして挫けてしまった。 というのもそもそもDIとか依存についてよくわかってなかったからだ。 そう、勉強の順番を間違えていた。まーそれで気づけたからよかったよかった。 そこで、DIについて出来るだけ詳しくわかりやすくまとめてみた。 この記事を読めば、必ずDIのメリットを理解し、実装できるようになる。 DIとは? DIはDependency Injection(オブジェクトの注入)の略称のこと。 ※依存性の注入ともいうが、オブジェクトの注入として覚えてもらいたい。 処理に必要なオブジェクトを外部から注入できるようにするデザインパターン。 DIのデザインパターンを簡単に説明すると、 オブジェクトをインタフェースとして定義し、使う側は実装オブジェクトでなく、インタフェースを利用するようにする。 実

    【必須科目 DI】DIの仕組みをGoで実装して理解する - Qiita
  • Go言語とDependency Injection | Recruit Tech Blog

    はじめに この記事はリクルートエンジニアアドベントカレンダー11日目の記事です。 こんにちは、APソリューショングループの伊藤です。このブログに記事を投稿するのは2年ぶりとなります。今回はGoに関する記事です。 この記事では下期(10月~)に私達のチームで行っている取り組みについて紹介させて頂きます。 私達リクルートテクノロジーズでは、全社で共通の開発標準として現在JavaベースのWebフレームワーク(WAF)を定めています。これらのJavaベースの技術に加えて、現在Go言語を全社的に展開しようと考え、プロトタイプ作成や実際のプロダクト開発を行ってきました。 この記事では、その中でも中核をなす技術である、Dependency InjectionのGoにおける実装について紹介をさせて頂きます。 Dependency Injectionの設計と実装 最初に、Dependency Injecti

    Go言語とDependency Injection | Recruit Tech Blog
  • 1