はじめに
こちらのファイルサーバの解説です。
概要
ファイルサーバで以下の機能を提供
- ウェブサーバからのバイナリ(ビデオファイル)を受信しファイル保存
- ビデオファイル一覧をウェブサーバ・メディアサーバに送信
サーバ内の各層の機能概要
infrastructure
- grpc
- 他の機能との共通コンテンツの受信や送信
- バイナリ(wsでpostされたファイル)をstreamで受信
- file
- 起動時にjsonファイルからファイル一覧を読み込みインメモリ化
- インメモリで管理しているファイル一覧をjsonに保存
- バイナリをmp4形式保存
- mp4からanimeGIFを作成
adapter
共通設計参照
useCase
共通設計参照
domain
- json.Marshal、json.Unmarshalなど標準パッケージ
- インメモリのファイル管理情報の変更
- 共通コンテンツの解析